Как имя хоста может пропасть в 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
0
задан 23 May 2017 в 15:41
1 ответ

Я запускаю CentOS7, и мое имя хоста написано под всеми записями ipv4 / ipv6. Попробуйте добавить строку внизу /etc/hosts с помощью

[your IP address] [your hostname]

Также вы можете обновить (хотя для моих серверов это было необязательно)

/etc/sysconfig/network

 NETWORKING="yes"
 GATEWAY="10.1.1.1"
 HOSTNAME="www.example.com"

Нужно хотя бы перезагрузить сеть, обычно я делаю полную перезагрузку.

systemctl restart network

или

shutdown -r now
2
ответ дан 4 December 2019 в 13:45

Теги

Похожие вопросы