2011-03-29 172 views
1

嘿,我是新来的蟒蛇编程和我有问题,我不能通过谷歌搜索来解决答案。Ping一个网站地址返回一个IP

我需要ping一个网站地址(例如www.google.com)并让python返回给我一个IP地址。

干杯

+0

你明确想要一个DNS查找。查看@Sandro Munda的答案。 – Exelian 2011-03-29 13:49:05

回答

12

你想要做一个 “DNS查找”:

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

输出:

74.125.230.112 

编辑:

对IPv6的支持,您可以使用getaddrinfo( )。但是,我不确定这是你想要的;)

+1

欢呼的人,会想到一个简单的答案很容易找到大声笑 – 2011-03-29 13:49:46

+0

不客气。如果没关系,你可以接受答案。 – 2011-03-29 13:50:30

+0

肯定的东西,就像一个魅力,显然我必须等待6分钟,虽然 – 2011-03-29 13:54:22

1

你想做一个NS查找?

>>> import socket 
>>> print socket.getaddrinfo('www.google.com', 80) 

@Jarred,的gethostbyname()作为在documentation所述,不支持IPv6。另外,如果您查看getaddrinfo()的结果,还有其他与“www.google.com”相关的IP地址。

+0

这和以前的答案有什么不同? – 2011-03-29 13:57:11

+0

@Jarred,看看我的编辑 – kurumi 2011-03-29 14:04:51

+0

是否有使用getaddrinfo()的缺点? – 2011-03-29 14:14:45