将IP转换为主机名

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

Solutions Collecting From Web of "将IP转换为主机名"

套接字库有一个API来做反向DNS查找 。

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

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

你最可能得到的是socket.getfqdn() 。 它包含gethostbyaddr()的结果。 把它作为一个字符串传给一个IP地址。