我有一个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未知主机
我可以没有问题的本地ip地址。我是不是缺少了centOS 7机器上的配置?
发布于 2022-04-12 18:57:24
您的DNS服务器需要有一个条目才能工作。如果DNS服务器IP是正确的,检查DNS服务器是否可以从CentOS节点访问DNS服务器,最后检查DNS服务器中的条目是否正确。
https://stackoverflow.com/questions/55876875
复制相似问题