Назад | Перейти на главную страницу

Как может пропасть имя хоста в Linux?

Как сервер 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