Деякі служби налаштовані на прослуховування лише IP-адреси localhost.
Прикладом може бути база даних MySQL - ви хочете, щоб ваша програма PHP, що працює на тому ж сервері, підключалася до неї, але не хочете, щоб підключалися зовнішні служби або навіть хакери ззовні. 127.0.0.1
Налаштувавши MySQL приймати лише адреси localhost ( наприклад), а не реальну IP-адресу вашого сервера ( 10.x.x.x
наприклад), ви зменшуєте ймовірність злому.
Отже, щоб відповісти на ваше запитання - так, вони різні.
localhost
надається ip-адреса в 127.0.0.0
мережі та надається пристрою віртуальної мережі lo
. Цей пристрій присутній у всіх системах, незалежно від того, чи є у них встановлений фізичний мережевий пристрій (наприклад, WiFi або Ethernet). Система, яка не підключена до жодної мережі, матиме цей пристрій зворотного зв'язку, а отже, і 127.0.0.0
адресу. Ім'я localhost
- це просто ім'я, яке відповідає цій IP-адресі та налаштовано в /etc/hosts
.
Ваша реальна IP-адреса (наприклад, 10.xxx) призначена мережевому пристрою. Зазвичай це фізичний мережевий пристрій (WiFi або Ethernet), хоча розширені налаштування tun
або tap
пристрої також можуть використовувати їх. Знову ж, роздільну здатність імені (наприклад, www.example.org
до 10.0.1.1
) може бути налаштовано /etc/hosts
або встановлено для використання DNS.