У меня есть запись в моем файле /etc /hosts, которая указывает на каждый хост в моей локальной сети. Я завершил указание всех моих хостов и соответствующих mac-адресов хоста в моем маршрутизаторе, поставляемом Time Warner. Я создал файлы hosts, которые являются точным представлением того, что указано в этом сопоставлении IP-адреса маршрутизатора <-> mac, и поместил соответствующие записи узла в каждый из файлов моего узла /etc /hosts. Большинство хостов на каждом хосте могут проверяться именами, указанными в соответствующем файле /etc /hosts. Но есть несколько, которые не работают. Вот пример:

whmcclos@c3p0 ~
$ grep ubu /etc/hosts
192.168.0.24    linuxvm1,ubu    #00:1C:42:3A:7F:63

whmcclos@c3p0 ~
$ ping ubu
PING ubu.socal.rr.com (67.215.65.132): 56 data bytes
64 bytes from 67.215.65.132: icmp_seq=0 ttl=54 time=19.654 ms
^C
--- ubu.socal.rr.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 19.654/19.654/19.654/0.000 ms

Я ожидал, что этот пинг попытается достичь 192.168.0.24, но это не так. Я также попытался использовать другое символическое имя, linuxvm1, и он также пытается использовать некоторые шланги на linuxvm1.socal.rr.com, и ничего не происходит.

Так почему же мой сервер OSX 10.6.8 не использует свой файл /etc /hosts для разрешения символьных имен адресов, ubu & linuxvm1?

1 ответ1

2

Записи в /etc/hosts разделены пробелом; без запятой. Удалите запятую из этой строки:

192.168.0.24    linuxvm1,ubu    #00:1C:42:3A:7F:63

так что это выглядит так:

192.168.0.24    linuxvm1 ubu    #00:1C:42:3A:7F:63

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .