【发布时间】:2011-02-04 06:26:24
【问题描述】:
如何在给定 IP 地址的情况下查找主机名?此外,如果不存在这样的反向 DNS 条目,我如何指定超时?试图让事情尽可能快。或者,还有更好的方法?谢谢!
【问题讨论】:
标签: python dns hostname nameservers
如何在给定 IP 地址的情况下查找主机名?此外,如果不存在这样的反向 DNS 条目,我如何指定超时?试图让事情尽可能快。或者,还有更好的方法?谢谢!
【问题讨论】:
标签: python dns hostname nameservers
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])
为了实现函数的超时,this stackoverflow thread 对此有答案。
【讨论】:
http(|s)://([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/.* 这样的正则表达式。还有更多,更好或更精确的
您尝试完成的操作称为反向 DNS 查找。
socket.gethostbyaddr("IP")
# => (hostname, alias-list, IP)
http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr
【讨论】: