Это может быть немного нудистским вопросом, но я посмотрел на / etc / hosts на моей новой установке Xubuntu и увидел это:
127.0.0.1 localhost
127.0.1.1 myhostname
В большинстве 'nixes, которые я использовал, вторая строка опущена, и если я хочу добавить свое имя хоста в файл hosts, я просто сделаю это:
127.0.0.1 localhost myhostname
Есть ли разница между этими двумя файлами в каком-либо практическом смысле?
Ответы:
Между этими двумя нет большой разницы;
127/8
(например:127.0.0.0
=>127.255.255.255
) все связаны с интерфейсом обратной связи.Причина этого описана в руководстве по Debian в гл. 5 Настройка сети - 5.1.1. Разрешение имени хоста .
В конечном счете, это обходной путь ошибки; Оригинальный отчет 316099 .
источник
localhost
иmyhostname
были отличны - иначе один был бы псевдонимом другого. Обратите внимание, что это не работает в IPv6, где есть только один адрес обратной связи. Этого можно избежать, используя модуль NSS, упомянутый в потоке, поскольку он может быть более гибким, чем / etc / hosts, и возвращать разные канонические имена, несмотря на то, что они имеют одинаковый IP-адрес. Я знаю это, потому что моя система настроена с использованием такого модуля NSS .Подводя итог информации, связанной с:
/etc/hosts
переводе полное доменное имя машины в ее постоянный IP - адрес.debian-installer
и, в частности, егоnetcfg
компонент, в настоящее время (по крайней мере, до марта 2013 года) создает эту запись.127.0.1.1
использует интерфейс обратной связи , на который отвечает ваш собственный компьютер, точно так же, как127.0.0.1
это отдельная запись,/etc/hosts
которую можно рассматривать отдельно от127.0.0.1
необходимости и в случае необходимости.Томас Худ объясняет добавление этой записи следующим образом:
но:
источник
Мне самому было любопытно, и мне не понравился любой другой ответ, потому что они, казалось, не отвечали тому, что я искал по крайней мере.
Ответ: Оглядываясь назад на этот документ, кажется, что Томас заявляет, что дает ему еще один выделенный ip для обратной петли, что делает его каноническим.
Оба указывают на вашу петлю. Использование следующего 127.0.1.1 - это фактический IP-адрес в обратной петле, тогда как 127.0.0.1 - это либо само устройство, либо другой ip в обратной петле. Оба попадают в одну подсеть, представляющую петлю, но разделяются ip. Они эквивалентны днс, но разделены из-за выделенного ip.
Дело в том, что вы можете разместить все свои записи в одной строке, как эта
Если ваше имя хоста является локальным, то есть глобальная DNS-запись в Интернете не сопоставлена с реальным IP-адресом в Интернете, тогда в этом случае Томас говорил, что вам НЕОБХОДИМО иметь вторую строку ввода, как это, чтобы посвятить ее (канонической).
источник