ping一个网站地址以返回IP

1 投票
2 回答
1145 浏览
提问于 2025-04-16 14:39

嘿,我是刚开始学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()。不过,我不太确定这是否是你想要的;)

撰写回答