Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从IP查找Python主机名,超时1秒_Python_Dns_Hostname_Nameservers - Fatal编程技术网

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

从IP查找Python主机名,超时1秒,python,dns,hostname,nameservers,Python,Dns,Hostname,Nameservers,如何查找给定IP地址的主机名?此外,如果不存在此类反向DNS条目,如何指定超时?尽可能快地保持状态。还是有更好的办法?谢谢大家! >>> import socket >>> socket.gethostbyaddr("69.59.196.211") ('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211']) 对于在函数上实现超时,有相应的答案。您试图完成的操作称为反向DNS

如何查找给定IP地址的主机名?此外,如果不存在此类反向DNS条目,如何指定超时?尽可能快地保持状态。还是有更好的办法?谢谢大家!

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

对于在函数上实现超时,有相应的答案。

您试图完成的操作称为反向DNS查找

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


然而,对于超时部分,我已经读到了人们在这方面遇到的问题。我会检查或解决更高级的治疗。

像“http:/1.0.1.0/blah/blahm.html”这样的东西怎么样?@Eiyrioüvon Kauyf:这不是问题(当指定ip地址时返回主机名)。这是同一个问题-但是我问你有没有建议的方法来规范化它并执行socket.gethostbyaddr(“1.0.1.0”)或类似的问题?这是同一个问题,但输入格式不同-gethostbyaddr不喜欢非规范化输入。@EiyrioüvonKauyf是的,因为这正是该方法应该做的:ip到dns转换…您可以使用正则表达式来实现这一点,如http(| s):/([0-9]+\[0-9]+\[0-9]+\[0-9]+\[0-9]+)/.*。还有很多更好或更精确的方法。USSOCKET有自己的超时设置方法: