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

如何查找给定IP地址的主机名? 而且,如果不存在这样的反向DNS条目,我该如何指定超时? 尽量保持尽可能快的速度。 还是有更好的办法? 谢谢!

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

为了实现函数的超时, 这个stackoverflow线程就有了答案。

你试图完成什么叫做反向DNS查询。

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

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

然而,对于超时部分,我已经读过关于遇到问题的人。 我会检查出PyDNS或这个解决scheme的更先进的治疗。