将IP转换为主机名

3 投票
2 回答
15816 浏览
提问于 2025-04-16 15:15

我想写一个Python脚本,把IP地址转换成主机名。我是在Linux系统上操作的。 我在whois命令里没有找到这个信息。有没有什么命令可以比较准确地给出主机名呢?

2 个回答

3

你能找到的最接近的办法就是使用 socket.getfqdn() 这个函数。它会结合使用 gethostbyaddr() 的结果。你只需要把一个 IP 地址以字符串的形式传给它就可以了。

14

Socket库提供了一个接口,可以进行反向DNS查询

import socket
socket.gethostbyaddr("8.8.8.8")
>>> ('google-public-dns-a.google.com', [], ['8.8.8.8'])

要记住,并不是所有的IP地址都有反向DNS记录,也并不是所有的别名都会出现在这个查询的结果中等等。

撰写回答