Как проверить / etc / hosts

12

Как лучше всего убедиться, что ваш файл / etc / hosts сопоставляет имя хоста с правильным IP-адресом?

Использование такого инструмента, как digзапросы к внешнему DNS напрямую, в обход файла hosts.

сойка
источник
Файлы hosts не отображают домены .... они сопоставляют конкретные имена хостов с IP-адресами.
mdpc
@mdpc Я отредактировал это, чтобы отразить это. В основном тот же вопрос, хотя, я просто искал способ проверить, работает ли запись файла hosts.
Джей

Ответы:

16

Я попробовал это, и это, кажется, работает как ожидалось:

echo "1.2.3.4 facebook.com" >> /etc/hosts

Затем я побежал:

$ getent ahosts facebook.com
1.2.3.4         STREAM facebook.com
1.2.3.4         DGRAM  
1.2.3.4         RA
arnefm
источник
1
выглядит хорошо, спасибо! Я также обнаружил, что пинг работает: ping facebook.comвыводы:PING facebook.com (1.2.3.4) 56(84) bytes of data.
Jay
3

Я нашел, gethostipчто принимает либо имя хоста или IP, а также есть варианты, подходящие для печати именно то, что вам нужно.

$ gethostip -d facebook
1.2.3.4
TimCera
источник
1

Вы можете использовать команду ping, чтобы проверить, что значения, добавленные в / etc / hosts, работают нормально или нет.

echo "1.1.1.1   abc.com" >> /etc/hosts
ping abc.com
Harley
источник