centos socket.gethostbyaddr()在linux系统和本地网络上

uz75evzq  于 2022-11-07  发布在  Linux
关注(0)|答案(1)|浏览(131)

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

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]未知主机
我可以ping本地ip地址没有问题。我是否缺少centOS 7机器上的配置?

ahy6op9u

ahy6op9u1#

检查/etc/resolv.conf中的DNS服务器IP是否正确,检查是否可以从CentOS节点访问DNS服务器,最后检查DNS服务器中的条目是否正确。

相关问题