Как сервер Linux может потерять имя хоста? Это может быть загруженный вопрос, но на него может быть несколько ответов. Мне просто нужно диагностировать возникшую у меня проблему, но я не знаю, с чего начать.
Возможно, вы поможете мне выяснить, как Linux определяет вывод этой команды? Я тоже приму это как ответ.
[root@xyz ~]# hostname -f
hostname: Unknown host
Эта проблема позволила мне определить, что имя хоста отсутствует:
https://stackoverflow.com/questions/6484275/what-causes-the-error-java-net-unknownhostexception
В соответствии с этим комментарием я вставил ниже файл / etc / hosts. Не похоже, что там находится имя хоста. Это CentOS. D34DM347, в какой ОС вы смотрите справочные страницы?
На странице руководства для имени хоста указано, что опция -f возвращает полное доменное имя, обычно определенное в / etc / hosts linux.die.net/man/1/hostname - D34DM347
/ etc / hosts:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Я использую CentOS7, и мое имя хоста записано под всеми записями ipv4 / ipv6. Попробуйте добавить строку внизу / etc / hosts с
[your IP address] [your hostname]
Также вы можете обновить (хотя для моих серверов это было не обязательно)
/ и т.д. / sysconfig / сеть
NETWORKING="yes"
GATEWAY="10.1.1.1"
HOSTNAME="www.example.com"
По крайней мере, вам придется перезапустить сеть, но обычно я выполняю полную перезагрузку.
systemctl restart network
или
shutdown -r now