Product SiteDocumentation Site

8.3. Установка имени компьютера (hostname) и настройка службы имён

Смысл присваивания IP-адресам имён, состоящих из слов, в том, чтобы облегчить людям их запоминание. В действительности, IP-адрес, идентифицирующий сетевой интерфейс, связан с устройством, таким как сетевая карта. Поскольку каждая машина может иметь несколько сетевых карт, и несколько сетевых интерфейсов на каждой карте, такой одиночный компьютер может иметь несколько имён в системе доменных имён (DNS).
Однако, вначале каждая машина идентифицируется по главному (или “каноническому”) имени, сохраненном в файле /etc/hostname и общается с Linux-ядром сценариями инициализации через команду hostname. Настоящее значение доступно в виртуальной файловой системе, и может быть получено с командой cat /proc/sys/kernel/hostname.
Удивительно, но доменное имя не управляется подобным образом, а приходит в ядро извне от полного имени машины, которое той присвоено через систему разрешения имен. Вы можете изменить имя машины в файле /etc/hosts; просто запишите полное имя для машины там в начале списка имён, связав его с адресом машины, как в следующем примере:
127.0.0.1     localhost
192.168.0.1    arrakis.falcot.com arrakis

8.3.1. Разрешение Имён

Механизм разрешения имён в Linux модульный и может использовать различные источники информации, объявленные в файле /etc/nsswitch.conf. Запись hosts включает в себя порядок разрешения имён. По умолчанию эта запись содержит files dns, а это значит, что система вначале консультируется с файлом /etc/hosts, затем с указанными в нём DNS серверами. NIS/NIS+ или LDAP серверы являются другими возможными источниками.

8.3.1.1. Настройка DNS-серверов

DNS (Служба доменных имён) является распределённой и иерархической службой, переводящей имена машин в IP-адреса (десятичные), и наоборот. В частности, она может превратить хорошо понятное людям имя, такое как www.eyrolles.com в реальный IP адрес, 213.244.11.247.
Для доступа к информации, размещенной на DNS сервере, сам сервер должен быть доступен для того, чтобы передавать запросы дальше (ретранслировать). У Falcot Corp имеется свой DNS сервер, но индивидуальным пользователям более подойдет вариант использовать DNS сервер, предоставляемый их ISP (интернет-провайдером).
DNS серверы, которые будут использоваться, указываются в файле /etc/resolv.conf, по одному в строке, где в начале строки - слово nameserver, а далее указан десятичный IP-адрес (это при статическом IP-адресе вашей машины, при использовании DHCP здесь будет другая запись), как в следующем примере:
nameserver 212.27.32.176
nameserver 212.27.32.177
nameserver 8.8.8.8
Обратите внимание, что файл /etc/resolv.conf может быть обработан автоматически (и перезаписан) когда сетью или вашим одиночным компьютером управляет менеджер сети (NetworkManager) или этот файл сконфигурирован службой DHCP (или ваш модем может включать в себя такую возможность, как организация DNS сервера, следовательно такие настройки вы сделаете внутри него), или когда установлен resolvconf илиsystemd-resolved(8).

8.3.1.2. Файл /etc/hosts

Если в локальной сети нет сервера имён, то можно создать небольшую таблицу соответствия IP-адресов и имён узлов машин в файле /etc/hosts, который обычно зарезервирован для станций в локальной сети (статичная адресация). Синтаксис этого файла hosts(5)очень простой: каждая строка включает определённый IP адрес, а далее перечисляются любые связанные с ним имена, (первым идёт настоящее доменное имя вашего компьютера, так называемое “полностью квалифицированное” имя (FQDN).
Этот файл доступен даже во время отключения от сети (интернета) или когда DNS серверы недоступны. Для того, чтобы в данных случаях все нормально работало необходимо, чтобы копия этого файла была расположена на каждой машине в вашей сети. Как только внесли изменения в этот файл на одной из машин, его тут же необходимо скопировать на все машины вашей сети. Это объясняет, почему файл /etc/hosts обычно содержит только самые важные записи (не перегружен другой информацией).
Такой файл будет достаточен для маленькой сети, не подсоединенной к Интернету, но с 5-ью машинами и более, рекомендуется установить правильно настроенный DNS сервер.