/ etc / hosts не работает

15

Я заполнил /etc/hostsимена устройств и IP-адреса. Например:

chassisOne     10.0.0.1
chassisTwo     10.0.0.2
.
.
.
etcetera.

Я могу пропинговать IP-адрес обоих chassisOneи chassisTwo. Проверка связи с именем хоста возвращает:

ping: unknown host chassisOne

Мой файл nsswitch.conf:

host:   files mdns4_minimal [NOTFOUND=return] dns

Чего мне не хватает?

Дейл Смит
источник

Ответы:

39

От man hosts:

Эта страница руководства описывает формат файла / etc / hosts. Этот файл представляет собой простой текстовый файл, который связывает IP-адреса с именами хостов, по одной строке на IP-адрес. Для каждого хоста должна присутствовать одна строка со следующей информацией:

IP_address canonical_hostname [aliases...]

Таким образом,

chassisOne     10.0.0.1

неправильно.

Так должно быть

10.0.0.1 chassisOne
vidarlo
источник
4
О Боже ... ... Я сделал ошибку нуб! Спасибо.
Дейл Смит
7
Пожалуйста, пометьте ответ как принятый, чтобы он не
появлялся
Работаю над этим. Ищем кнопку «Принят». :)
Дейл Смит
3
@DaleSmith Это маленькая галочка рядом с этим ответом здесь под стрелками вверх и вниз.
Терренс
@ Дейл-Смит: кнопка (в форме галочки), вероятно, появилась сейчас, рядом с оценкой этого ответа.
Оливье Дюлак
1

Вы пишете в неправильном порядке, ipпредполагается, что до domain.

Попробуйте использовать это вместо:

10.0.0.1 facebook.com
10.0.0.2 google.com

Затем, когда вы перейдете к facebook.comили google.comв вашем браузере, он будет отображать следующую ошибку:

Экран ошибок Firefox

Удачи.

LogicalBranch
источник
2
Обратите внимание, что здесь нет совпадений с подстановочными знаками. Таким образом, неfacebook.com будет соответствовать `www.facebook.com
vidarlo
@vidarlo Я знаю, что скриншот был из старого примера.
LogicalBranch