Сетевые средства Linux - страница 31
), это имя присваивается узлу. Имя узла можно хранить в файле и с помощью опции >-f
или >-file
передавать >hostname
имя того файла, например >hostname -f /etc/HOSTNAME
. В большинстве дистрибутивных пакетов предусмотрена автоматическая установка имени узла при загрузке системы, но имя узла в различных системах хранится в разных файлах. Это может быть файл >/etc/hostname
, >/etc/HOSTNAME
или файл, указанный в составе дополнительного конфигурационного файла (см. табл. 2.1).
Имя узла должно устанавливаться единожды, но это не всегда возможно. Некоторые прикладные программы, в частности почтовые клиенты и программы просмотра сообщений Usenet, позволяют пользователям переопределять имена, используемые по умолчанию. Задать имя узла можно также в файле >/etc/hosts
. Этот файл используется при работе системы преобразования имен, альтернативной DNS. В файле >/etc/hosts
содержатся строки, начинающиеся с IP-адреса, за которым следует набор имен узла. Чаще всего первым после IP-адреса указывается полностью определенное доменное имя, в его состав входит имя компьютера и домен, которому он принадлежит, например >larch.threeroomco.com
. За полностью определенным доменным именем следуют так называемые псевдонимы. Обычно они представляют собой сокращенную форму имени, например >larch
. Если ваш компьютер корректно настроен для работы с сервером DNS и если на этом сервере содержатся записи для вашего компьютера, нет необходимости определять имя узла в файле >/etc/hosts
. Если сервер DNS работает ненадежно или если в результате некорректной работы маршрутизаторов сервер DNS периодически становится недоступным, записи в >/etc/hosts
повысят надежность работы вашего компьютера в сети. Кроме того, вы, возможно, захотите поставить в соответствие адресу 127.0.0.1 имена >localhost.localdomain
и >localhost
. Примеры записей в файле >/etc/hosts
приведены ниже.
>10.92.68.1 larch.threeroomco.com larch
>127.0.0.1 localhost.localdomain localhost
Если в процессе загрузки системы возникает пауза в несколько секунд и даже несколько минут (в особенности такая пауза бывает заметной при запуске программы >sendmail
), это может означать, что при соединении с сервером DNS возникают проблемы и вам желательно определить имя узла в файле >/etc/hosts
.
Если компьютер содержит несколько сетевых интерфейсов, вы можете задать одно имя узла посредством команды >hostname
или определить в файле >/etc/hosts
отдельное имя для каждого интерфейса. (Сервер DNS также позволяет задать для одного компьютера несколько имен.)
Настраивая небольшую сеть, вы можете указать имена всех компьютеров в файлах >/etc/hosts
; при этом необходимость в использовании сервера DNS отпадает. Однако при увеличении размеров сети редактировать файлы >/etc/hosts
становится все труднее. В этом случае целесообразно перейти к использованию централизованного сервера DNS.
Сохранение внесенных изменений
Некоторые из описанных выше процедур настройки системы предполагают редактирование конфигурационных файлов. К таким процедурам относятся установка имени узла в файле >/etc/hosts
и указание адресов серверов DNS в файле >/etc/resolv.conf
. Установки, выполненные таким способом, продолжают действовать до тех пор, пока соответствующий файл не будет поврежден, либо до переинсталляции системы. Другие изменения конфигурации носят временный характер. Характеристики системы, установленные с помощью утилит >ifconfig
, >route
или >hostname
, действуют лишь до перезагрузки компьютера либо до тех пор, пока установки не будут изменены теми же средствами. Чтобы сохранить произведенные установки, надо внести соответствующие изменения в сценарий запуска системы либо отредактировать конфигурационный файл. Для этого используются текстовый редактор либо специальные инструментальные средства.
Один из самых простых способов сохранения внесенных изменений — использование инструментов с графическим пользовательским интерфейсом (если такие средства входят в состав дистрибутивного пакета; в Debian и Slackware, например, подобные инструменты отсутствуют).