首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux系统和本地网络上的socket.gethostbyaddr()

linux系统和本地网络上的socket.gethostbyaddr()
EN

Stack Overflow用户
提问于 2019-04-27 02:59:59
回答 1查看 214关注 0票数 2

我有一个django应用程序使用这个函数,我试图获取访问我的应用程序的ip地址的计算机名。我使用django-ipware来获取客户端的ip地址,这部分工作正常。然后我使用socket.gethostbyaddr()来获取客户端的计算机名,这在我的windows开发机器上运行得很好。

代码语言:javascript
运行
复制
def get_comp_name(request):
    client_ip = get_client_ip(request)
    try:
        comp_name = socket.gethostbyaddr(client_ip[0])[0]
    except socket.herror:
        comp_name = ''

当我试图部署到centOS 7计算机时,在本地网络ip地址上执行socket.gethostbyaddr()时会出现以下错误。

socket.herror: Errno 1未知主机

我可以没有问题的本地ip地址。我是不是缺少了centOS 7机器上的配置?

EN

回答 1

Stack Overflow用户

发布于 2022-04-12 18:57:24

您的DNS服务器需要有一个条目才能工作。如果DNS服务器IP是正确的,检查DNS服务器是否可以从CentOS节点访问DNS服务器,最后检查DNS服务器中的条目是否正确。

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

https://stackoverflow.com/questions/55876875

复制
相关文章

相似问题

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