В чем разница между локальным адресом 127.0.0.1 и 127.0.1.1

Я только учусь использовать Ubuntu, и когда я пытался настроить DNS, мне нужно было что-то назвать локальным, петлевой интерфейс. Может ли кто-нибудь объяснить мне разницу между ними и значением адресов 127.0.0.1 и 127.0.1.1, когда мне следует использовать 127.0.0.1 и когда мне следует использовать 127.0.1.1

48
задан 5 April 2016 в 23:53

3 ответа

Когда ваша машина запустится, ей нужно будет узнать, как некоторые имена хостов сопоставляются с IP-адресами, прежде чем можно будет ссылаться на DNS. Это отображение хранится в файле / etc / hosts. При отсутствии сервера имен любая сетевая программа в вашей системе обращается к этому файлу для определения IP-адреса, соответствующего имени хоста.

Устройство обратной связи - это специальный виртуальный сетевой интерфейс, который ваш компьютер использует для связи с самим собой. Он используется в основном для диагностики и устранения неполадок, а также для подключения к серверам, работающим на локальном компьютере.

loopback по умолчанию является интерфейсом lo и ip 127.0.0.1

127.0.0.1 localhost

Debian, чем ubuntu, выбирает 127.0.1.1 для отображения ip вашего host_name в случае, если у вас нет сети

Имя_хоста совпадает с именем хоста, определенным в "/etc/hostname".

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

127.0.1.1 host_name

0
ответ дан 5 April 2016 в 23:53

Это ничего действительно не означает в особенности (это - просто другой IP в 127.0.0.0/8 блоке).

причина это используется в качестве IP для Вашего имени хоста, объяснен в Разделе 10.4 из Справочника Debian.

Кавычка:

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

0
ответ дан 6 April 2016 в 09:53
  • 1
    Спасибо за обратную связь. Вы попытались открыть .deb с Центром программного обеспечения Ubuntu? Это должно было работать, но в прошлом у меня иногда также были проблемы при установке файлов пакета с помощью него. Между прочим: Какие части моего ответа didn' t Вы понимают? Я могу попытаться улучшить свои формулировки, если это помогает:) – TuringTux 15 August 2017 в 01:18

Следующий снимок экрана рассказывает интересную историю.

Ubuntu default /etc/hosts file and ifconfig output

Эффективно, это показывает это 127.0.0.1 истинный петлевой адрес. Таким образом, 127.0.1.1 есть ли по причинам кроме тех из базовых сетей IP.

Как упомянуто @Videonauth, 127.0.1.1 строка там как опора, фиксация, чтобы заставить привередливое программное обеспечение быть счастливым.

По моему мнению, петлевая запись должна почти всегда быть в /etc/hosts. Если Вы изменяете свое имя хоста от значения по умолчанию localhost, затем измените имя хоста на 127.0.1.1 строка, не 127.0.0.1 строка.

Если Вы изменяете свое имя хоста и даете Вашей машине статический IP, изменяете и имя хоста и поля IP в 127.0.1.1 строках.

Короче говоря, уезжайте 127.0.0.1 одна только запись.

1
ответ дан 22 November 2019 в 23:54

Другие вопросы по тегам:

Похожие вопросы: