将IP转换为主机名

时间:2011-04-07 06:07:52

标签: python linux

我想编写一个python脚本来将IP地址转换为主机名。我正在使用Linux机器。 我没有在whois命令中看到这些信息。是否有任何命令始终提供正确的主机名(尽可能准确)?

2 个答案:

答案 0 :(得分:12)

Socket库有一个API reverse DNS lookups

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

请记住,并非所有IP地址都有反向DNS条目,并非所有别名都可能出现在此查询的答案中。

答案 1 :(得分:2)

你最接近的是socket.getfqdn()。它结合了gethostbyaddr()的结果。将IP地址作为字符串传递给它。