2011-06-21 53 views
6

我想獲得一個域名的IP地址.. 我用下面的代碼IP地址

>> import socket 
>> socket.gethostbyname('www.google.com') 

它給我下面的錯誤..

Traceback (most recent call last): 
    File "<pyshell#18>", line 1, in <module> 
    socket.gethostbyname('www.google.com') 
gaierror: [Errno 11001] getaddrinfo failed 

什麼是錯的與我的代碼...有沒有其他的方式來獲取IP地址的python域名???? 請幫忙...

+0

你在運行什麼環境中,該代碼? – Manhim

+0

@Rajesh,你應該接受abhiasawa的回答,所以這被標記爲關閉。 – fedmich

+0

同意Wooble。你可能沒有配置DNS。您可以將ping或nslookup的輸出粘貼到google.com。 – redoc

回答

12

你的代碼是正確的。 也許你和這些服務器之間有防火牆阻止請求?

+0

這是最可能的答案。無論是那個還是@Rajesh正在使用一臺不同的計算機來提問這個問題,並且該計算機沒有網絡連接:-) – Johnsyweb

+0

當你說「這些服務器」時,你指的是哪些服務器? – MattH

+0

正在運行google.com的服務器 – abhiasawa

0

當域沒有託管在任何地方(未連接到任何IP,任何名稱服務器)或根本不存在時,也會出現該錯誤。

-1

你的想法是正確的@Rajesh但你所做的是你告訴系統,讓您喜愛的域名的IP,但你沒有問出來,然後把它怎麼會告訴ü

爲了獲取IP地址的域名是

進口插座

打印(socket.gethostbyname( 'www.google.com'))

簡單而合乎邏輯的

決不計劃直到你理解其中的邏輯否則它會像精湛的配方不帶鹽

+0

這並不能解釋錯誤。而且,它看起來像一個交互式外殼,所以不需要打印。 – ColBeseder