Я использую модуль сокета Python, чтобы получить IP-адрес сервера

server_ip = socket.gethostbyname(socket.getfqdn())

Я получаю эту ошибку: socket.gaierror: [Errno -2] Name or service not known

Странно, потому что это работает очень хорошо на Fedora. Есть идеи, что случилось?

Редактировать: проблема заключалась в том, что IP-адрес не мог быть разрешен до имени хоста, поскольку он не был в /etc /hosts. Работает нормально сейчас.

1 ответ1

1

Проблема заключалась в том, что IP-адрес не мог быть разрешен до имени хоста, так как он не был в /etc /hosts и не мог быть разрешен DNS. Так как я тестировал на виртуальной машине, echo "X.X.X.X FQDN" >> /etc/hosts помогло.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .