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