- "Чи всі
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.
Дивись також