ping一个网站地址以返回IP
嘿,我是刚开始学Python编程的新手,我在网上搜索问题时,找不到答案。
我想要对一个网站地址(比如 www.google.com)进行ping操作,然后让Python给我返回一个IP地址。
谢谢!
2 个回答
1
你想进行一个NS查找吗?
>>> import socket
>>> print socket.getaddrinfo('www.google.com', 80)
@Jarred,正如在文档中提到的,gethostbyname()这个函数不支持IPv6。如果你查看getaddrinfo()
的结果,会发现还有其他与“www.google.com”相关的IP地址。
12
你想要进行一个“DNS 查询”:
import socket
print socket.gethostbyname('www.google.com')
输出结果:
74.125.230.112
编辑:
如果你想支持IPv6,可以使用 getaddrinfo()。不过,我不太确定这是否是你想要的;)