Python 根据 IP 查找主机名,超时时间为 1 秒
- 2025-03-10 08:47:00
- admin 原创
- 55
问题描述:
如何根据 IP 地址查找主机名?此外,如果不存在这样的反向 DNS 条目,如何指定超时?尽量让事情尽可能快。或者有更好的方法吗?谢谢!
解决方案 1:
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])
对于实现函数超时,这个 stackoverflow 线程对此有答案。
解决方案 2:
您要完成的操作称为“反向 DNS 查找”。
socket.gethostbyaddr("IP")
# => (hostname, alias-list, IP)
http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr
但是,对于超时部分,我读到过有人遇到此问题。我会检查PyDNS或此解决方案以获得更高级的处理。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD