[Comm] /etc/hosts

Alexander Kuprin =?iso-8859-1?q?ru=5Fclassic_=CE=C1_gts=2Elg=2Eua?=
Ср Май 12 15:20:51 MSD 2004


On Wednesday 12 May 2004 13:55, georginus wrote:
> AK> Судя по Вашим вопросам и высказываниям -- Вы не являетесь
> администратором AK> локальной сети. Это так?
>
> да, это так. я хорошо знаю аппаратную часть компьютера, программную
> часть, но с сетями всегда были проблемы, даже в теории сетей я
> слабоват (пока ;) )

В таком случае, Вам необходимо выяснить у администратора сети ip-адрес 
DNS-сервера, его имя (желательно) и имя домена (не путать с доменом Windows). 
Информация об этом в Linux хранится в трёх файлах:

/etc/resolv.conf
/etc/hosts
/etc/host.conf

В качестве примера приведу свои настройки. Конечно у меня не 200 машин, а 
всего две (это домашняя сеть), но смысл от этого не меняется. Я создал домен 
home. В нём расположены два компьютера, p3 и p4. Полные имена p3.home и 
p4.home соответственно. p3 выполняет роль DNS сервера и шлюза в Интернет. Вот 
конфигурационные файлы с другого компьютера, p4:

/etc/hosts:
127.0.0.1               localhost.localdomain localhost
192.168.0.1             p4.home p3
192.168.0.2             p4.home p4

В /etc/hosts я прописал ip-адрес DNS-сервера (192.168.0.1), чтобы ускорить 
обращение к нему, хотя можно было этого и не делать.

/etc/resolv.conf:
search home
nameserver 192.168.0.1

Опция search позволяет обращаться к узлам локальной сети, используя короткие 
имена, p3, p4 и т.д. Она, при использовании коротких имён (или псевдонимов), 
добавляет имя домена (в моём случае home) и тем самым формирует полное имя 
узла. nameserver указывает на ip-адрес DNS-сервера. Максимум может быть три 
записи, указывающие на DNS-сервера, обращение к которым идёт по порядку -- 
если первый не отвечает, пытаемся обратиться ко второму и т.д.

/etc/host.conf:
order hosts,bind
multi on

Здесь для Вас интересна первая строка -- она описывает в каком порядке 
требуется выполнять поиск при преобразовании ip-адреса в имя и наоборот. 
hosts указывает, что искать необходимо в /etc/hosts, bind -- указывает на 
обращение к DNS-серверу. Порядок поиска определяется порядком расположения 
ключей в order. Если требуется быстрый доступ к определённым узлам, то можно 
прописать информацию о них в /etc/hosts.

Гм... Конец лекции. :)

p.s. Кстати, можете заглянуть на citforum.ru, если у Вас есть пробелы в теории 
сетей, там есть неплохие статьи и электронные учебники.

-- 
WBR, Alexander Kuprin


Подробная информация о списке рассылки community