开发者

Python lookup hostname from IP with 1 second timeout

开发者 https://www.devze.com 2022-12-25 09:26 出处:网络
How can I look up a hostname given an IP address?Furthermore, how can I specify a timeout in case no such 开发者_运维技巧reverse DNS entry exists?Trying to keep things as fast as possible.Or is there

How can I look up a hostname given an IP address? Furthermore, how can I specify a timeout in case no such 开发者_运维技巧reverse DNS entry exists? Trying to keep things as fast as possible. Or is there a better way? Thank you!


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

For implementing the timeout on the function, this stackoverflow thread has answers on that.


What you're trying to accomplish is called Reverse DNS lookup.

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

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

However, for the timeout part I have read about people running into problems with this. I would check out PyDNS or this solution for more advanced treatment.

0

精彩评论

暂无评论...
验证码 换一张
取 消