/ 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

4
О Боже ... ... Я сделал ошибку нуб! Спасибо.
Дейл Смит

7
Пожалуйста, пометьте ответ как принятый, чтобы он не
появлялся

Работаю над этим. Ищем кнопку «Принят». :)
Дейл Смит

3
@DaleSmith Это маленькая галочка рядом с этим ответом здесь под стрелками вверх и вниз.
Терренс

@ Дейл-Смит: кнопка (в форме галочки), вероятно, появилась сейчас, рядом с оценкой этого ответа.
Оливье Дюлак

1

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

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

10.0.0.1 facebook.com
10.0.0.2 google.com

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

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

Удачи.


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

@vidarlo Я знаю, что скриншот был из старого примера.
LogicalBranch
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.