首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python套接字中获取域名?

如何在Python套接字中获取域名?
EN

Stack Overflow用户
提问于 2015-10-24 09:25:25
回答 1查看 1.6K关注 0票数 0

我的代码:

代码语言:javascript
复制
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。那么,我应该使用什么套接字方法来获取通常的域名

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-21 23:23:57

IP地址没有保证的单一名称,互联网不是这样工作的。

您不能在Python套接字中这样做--因为根本不能这样做,因为“域名”不是一个存在的概念。许多域名可以解析为一个IP地址,而DNS中用于IP地址的反向查找条目不必与它们有任何关系。

例如,maa03s19-in-f14.1e100.net是那个IP地址的有效名称,只是你认不出来。

这是一个不符合DNS和IP地址工作原理的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33316567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档