套接字.gethostbyaddr()在linux系统和本地计算机上

2024-05-23 23:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django应用程序使用这个函数,我正在尝试获取访问我的应用程序的ip地址的计算机名。我使用django-ipware来获取客户机的ip地址,这部分工作正常。然后我使用^{}来获取客户机的计算机名,这在我的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] Unknown host

我可以ping本地ip地址而没有问题。我的centOS 7机器是否缺少配置?你知道吗


Tags: djangonameipclient机器应用程序get客户机