Python从IP查找主机名,超时1秒

时间:2010-04-04 20:20:28

标签: python dns hostname nameservers

如何在给定IP地址的情况下查找主机名?此外,如果不存在此类反向DNS条目,如何指定超时?尽量保持事物的速度。或者,还有更好的方法?谢谢!

2 个答案:

答案 0 :(得分:77)

>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])

为了在功能上实现超时,this stackoverflow thread有答案。

答案 1 :(得分:17)

您要完成的任务称为反向DNS查找。

socket.gethostbyaddr("IP") 
# => (hostname, alias-list, IP)

http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr

然而,对于超时部分,我已经阅读了有关此问题的人。我会查看PyDNSthis解决方案以获得更高级的治疗。