socket.gethostbyaddr () в системе Linux и локальной сети - PullRequest
1 голос
/ 27 апреля 2019

У меня есть приложение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...