Назад | Перейти на главную страницу

Разница между 127.0.0.1 и 127.0.1.1?

В моем файле / etc / hosts у меня есть две строки:

127.0.0.1 localhost
127.0.1.1 hostname

В чем разница между двумя строками, где мне найти имя хоста?

В другом ответе приводится устаревшая фиктивная ссылка, которая не соответствует ссылке и не похоже, что она будет исправлена. Вот правильная цитата из сегодняшнего Справочное руководство Debian:

5.1.1. Разрешение имени хоста

Например, «/ etc / hosts» выглядит следующим образом.

127.0.0.1 localhost
127.0.1.1 <host_name>

[...]
Каждая строка начинается с айпи адрес и за ним следует связанный имя хоста.

IP-адрес 127.0.1.1 во второй строке этого примера может отсутствовать в некоторых других Unix-подобных системах. В Установщик Debian создает эту запись для системы без постоянного IP-адреса в качестве обходного пути для некоторого программного обеспечения (например, GNOME), как описано в ошибка # 719621.

<host_name> соответствует имени хоста, определенному в "/ etc / hostname".

Для системы с постоянным IP-адресом этот постоянный IP-адрес следует использовать здесь вместо 127.0.1.1.

Для системы с постоянным IP-адресом и полное доменное имя (FQDN) предоставленный Система доменных имен (DNS), этот канонический
<host_name>. <domain_name> следует использовать вместо просто <host_name>.

Для любопытных в ошибка # 719621 есть ссылка на список обсуждения обсуждая ту же тему "127.0.0.1 vs. 127.0.1.1". Также упоминается, что Fedora использует 127.0.0.2 с той же целью. Действительно кажется немного другой механизм используется в Fedora для этого.

Например, в разделе 10.5 Справочного руководства Debian:

Некоторое программное обеспечение (например, GNOME) ожидает, что системное имя хоста будет преобразовано в IP-адрес с каноническим полным доменным именем. Это действительно неправильно, потому что системные имена хостов и доменные имена - две очень разные вещи; но вот оно. Для поддержки этого программного обеспечения необходимо убедиться, что имя хоста системы может быть разрешено. Чаще всего это делается путем помещения строки в / etc / hosts, содержащей некоторый IP-адрес и имя хоста системы. Если ваша система имеет постоянный IP-адрес, используйте его; в противном случае используйте адрес 127.0.1.1.

https://www.debian.org/doc/manuals/debian-reference/ch05.en.html#s-net-dns