- "Чи всі
127.x.x.x
адреси обмежені на локальній машині?" Так
- "Чи всі
127.x.x.x
адреси пов'язані з lo
інтерфейсом" Так
- "Чи
127.x.x.x
адресовані адреси по мережі?" Ні
127.0.0.0/8 - Цей блок призначений для використання як адреса зворотного зв'язку з хостом в Інтернеті. Данаграма, що надсилається протоколом вищого рівня на
адресу в будь-якій точці цього блоку, повертається всередину хоста. Це
є зазвичай реалізується з використанням тільки 127.0.0.1/32 для шлейфу. Як
описано в [RFC1122], Розділ 3.2.1.3, адреси в усьому блоці 127.0.0.0/8 не можуть законно відображатися в будь-якій мережі. - RFC5735
- "Це
127.0.0.2
те саме, що 127.0.0.1
?" НІ
Незважаючи на те , 127.0.0.1
щоб 127.255.255.254
всі локальні адреси , прив'язані до інтерфейсу lo
. Вони не однакові. Ви можете використовувати кожну адресу, щоб прив'язати інший сервіс до одного порту. Наприклад, 16 мільйонів веб-серверів на порту 80, доступних лише з локальної машини (Якщо спочатку у вас не вистачає пам'яті чи іншого ресурсу)
Я щойно налаштував докерну службу, на яку потрібно зв’язатися 127.0.0.2:80
. Потім я додав псевдонім до /etc/hosts
. Тепер я можу підключитися до нього через http://myserver
, але не через http://127.0.0.1
або http://localhost
. Однак він доступний лише для цієї машини. Як тільки, лише на lo
інтерфейсі.
Потім я встановив іншу службу докера, яку потрібно прив’язати 127.0.0.3:80
, і службу python увімкнено localhost:80
та ще одну 127.0.0.4:80
.
Це може не працювати у всіх операційних системах. Я використовую Debian (9) Gnu / Linux, Linux ядро 4.9.0-3-amd64. Деякі ОС можуть обробляти всі адреси 127.0.0.1
→ 127.255.255.254
однаково. Деякі можуть працювати лише з ними 127.0.0.1
.
Дивись також