Войти

Показать полную графическую версию : /etc/hosts


ZloiJoker
22-11-2003, 15:58
[root]/etc>cat hosts
127.0.0.1               localhost.jokercorp.com localhost
192.120.6.166           joker.jokercorp.com joker
192.120.6.166           joker.jokercorp.com.
192.120.6.67            hardart.ru


  hardart.ru пытаюсь пингануть, на другой тачке, под управлением ХП и хрен не известный хост

В настройка стоит дефаулт гейт, айпи  этой Машинки под фри, где  лежит этот hosts фаил

Добавлено:

добавление на 192.120.6.67   стоит, апач.  (и такая тачка в сети есть)

ZloiJoker
23-11-2003, 02:41
на 6.67 убил фаерр вол
hosts


*[root]/etc>cat hosts
127.0.0.1 * * * * * * * localhost.jokercorp.com localhost
192.120.6.166 * * * * * joker.jokercorp.com joker
192.120.6.166 * * * * * joker.jokercorp.com.
192.120.6.67 * * * * * *click.hardart.ru click
192.120.6.67 * * * * * *click.hardart.ru.


теперь с самого гейта:


*[root]/etc>ping click.hardart.ru
PING click.hardart.ru (192.120.6.67): 56 data bytes
64 bytes from 192.120.6.67: icmp_seq=0 ttl=128 time=0.341 ms
64 bytes from 192.120.6.67: icmp_seq=1 ttl=128 time=0.340 ms


но вот с самой тачки и остольных тачек, где шлю указан, фришная тачка, где лежит этот hosts

ноль имоций.


Добавлено:

заметил странную особенность в папочки /etc/host.conf *отсутствует
DNS *я еще не настраивал. (, вот подстава в книги ФриБСд искуство администрирования, когда пошли главы про сеть автора как подменили :((


Исправлено: ZloiJoker, 3:50 23-11-2003

archy
23-11-2003, 14:11
Дык /etc/hosts служит только для локального разрешения имен.
Тебе надо DNS настраивать.

Belansky
23-11-2003, 18:51
/etc/hosts служит только для локального разрешения имен
Данное утверждение не совсем верно. Давным-давно, когда компьютеры были большими, а Интернет маленьким файл /etc/hosts служил для сопровождения системы DNS. Но, со временем вести вручную такой файл стало нереально для тысяч, а затем миллионов хостов, и придумали BIND.
А чтобы каждая машина знала кто есть who в сети, нужно чтобы файл /etc/hosts (c:\windows\system\lmhosts) был на каждом хосте. В рукопашную сопровождать такой файл неудобно. Поэтому целесообразно настоить систему DNS, пусть даже локальную.

ZloiJoker
24-11-2003, 12:48
> Дык /etc/hosts служит только для локального разрешения
> имен.
 
что я не читал, четко указано что /etc/hosts  перед лбработкой  днс (бинд),  т.е как бы перекрывает.  
Только там еще упоминалось про /etc/host.conf который у меня отсутствует.

archy
24-11-2003, 14:13
Belansky
Интересно и где же мое утверждение не верно? Ты сам говоришь, что он должен быть на каждой машине...
ZloiJoker
Да, так и работает, но только локально, другая машина не может заглянуть в твой /etc/hosts

ZloiJoker
24-11-2003, 16:44
Цитирую: "Пичем, в момент разрешения имен, система, прежде чем формировать DNS - запрос , в первую очередб консультируется именно с записями в этом файле.. "
 И такие высказывания, что это как страховка для ДНС.
Возможно я просто не так понял :(

archy
24-11-2003, 18:16
Опять же, это верно для локальной машины!!!, BIND не полезет в этот файл... кнешно если его не пропатчить как нить хитро :)
Остальные машины понятия не имеет, что там у тебя на серваке записано в /etc/hosts

Belansky
25-11-2003, 11:38
archy
он должен быть на каждой машине...
Абсолютно верно. Должен быть на каждой. Целесообразно в этом файле указать как в имена разрешаются ip-адреса самого хоста, серверов DNS, сервера DHCP, когда таковой имеется, на тот случай, если сетевой интерфейс поднимется позже попыток хоста разрешить какие-либо имена. Более того, данный файл должен быть идентичен на всех хостах.
ZloiJoker
в момент разрешения имен, система, прежде чем формировать DNS - запрос , в первую очередь консультируется именно с записями в этом файле..
Порядок обращения с целью разрешения ip-адресов в имена к базе данных DNS, NIS, NIS+ или файлу /etc/hosts настраивается в файле /etc/nsswitch.conf




© OSzone.net 2001-2012