2011-06-21 52 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