20.11. Настройка полного доменного имени
Проблема
Как настроить полное доменное имя в вашей системе? Для этого нужно отредактировать несколько файлов, но не всегда очевидно, какие именно файлы нужно изменить и что в них необходимо сохранить.
Решение
В большинстве дистрибутивов Linux требуется редактировать файлы /etc/hostname
и /etc/hosts
для настройки доменного имени.
В файле /etc/hostname
задаётся только имя хоста:
windbag
В файле /etc/hosts
задаётся полное доменное имя:
127.0.0.1 localhost.localdomain localhost
192.168.1.5 windbag.test.net windbag
Для дистрибутивов Red Hat и Fedora вместо /etc/hostname
редактируется файл /etc/sysconfig/network
:
HOSTNAME=windbag
Чтобы проверить конфигурацию, выполните следующие команды:
$ hostname
windbag
$ hostname --fqdn
windbag.test.net
$ dnsdomainname
test.net
Чтобы изменения вступили в силу, необходимо перезагрузить систему.
Комментарий
• Содержимое файлов /etc/sysconfig/network
и /etc/hostname
считывается во время загрузки системы. Вы можете изменить доменное имя в любой момент, но для этого понадобится перезапуск сетевой подсистемы или полной системы.
Для перезапуска сетевой подсистемы в Debian используйте команду:
# /etc/init.d/networking restart
В Red Hat и Fedora команда выглядит следующим образом:
# /etc/init.d/network restart
Перезапуск сетевой подсистемы может не всегда обновить все службы, использующие доменное имя. Например, некоторые серверные приложения или фоновые процессы могут продолжать использовать старое имя до полной перезагрузки. Поэтому при критических изменениях рекомендуется провести полную перезагрузку системы.
Кроме того, стоит учитывать, что настройки доменного имени могут быть зависимыми от DNS-сервера, если ваш компьютер использует его для разрешения имён. Убедитесь, что доменное имя соответствует настройкам DNS, особенно если ваш сервер будет доступен из внешней сети.
Наконец, при настройке нескольких интерфейсов с различными доменными именами или в случае использования виртуальных хостов, будьте внимательны: настройки интерфейсов могут изменять поведение сетевой подсистемы. Проверьте конфигурацию с помощью команды ip addr
или ifconfig
, чтобы удостовериться, что настройки применились корректно.
См. также
hosts(5), hostname(1).