2011-04-07 91 views
2

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

+2

我想你混淆涉及的概念。 – hop 2011-04-07 06:11:12

+0

edit-抱歉,我的意思是主机名! – Illusionist 2011-04-07 06:31:01

+1

除了python解决方案之外,您还可以使用'host'命令进行转发和反向DNS查找。 – tzot 2011-04-30 18:41:11

回答

2

最接近的可能是socket.getfqdn()。它包含gethostbyaddr()的结果。将它作为字符串传递给IP地址。

11

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条目,不是所有的别名可能存在于这个问题的答案查询等

+0

这是我在上面通过IP时没有得到域名的原因吗 – 2017-08-31 04:40:12