我的代码:
def getHostName(ip_addr):
host_name = socket.gethostbyaddr(ip_addr)
if host_name != "":
return host_name当我在上面的函数中将216.58.220.46作为IP值插件时,它返回域名为:maa03s19-in-f14.1e100.net而不是google.com。那么,我应该使用什么套接字方法来获取通常的域名
发布于 2015-11-21 23:23:57
IP地址没有保证的单一名称,互联网不是这样工作的。
您不能在Python套接字中这样做--因为根本不能这样做,因为“域名”不是一个存在的概念。许多域名可以解析为一个IP地址,而DNS中用于IP地址的反向查找条目不必与它们有任何关系。
例如,maa03s19-in-f14.1e100.net是那个IP地址的有效名称,只是你认不出来。
这是一个不符合DNS和IP地址工作原理的问题。
https://stackoverflow.com/questions/33316567
复制相似问题