У меня есть приложение 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,Я получаю следующую ошибку при выполнении socket.gethostbyaddr()
на IP-адресах локальной сети.
socket.herror: [Errno 1] Неизвестный хост
Я могу пропинговать локальные IP-адресабез проблем.Мне не хватает конфигурации на моем компьютере с ОС centOS 7?