我想编写一个python脚本来将IP地址转换为主机名。我正在使用Linux机器。 我没有在whois命令中看到这些信息。是否有任何命令始终提供正确的主机名(尽可能准确)?
答案 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地址作为字符串传递给它。