Некоторые службы настроены на прослушивание только локального IP-адреса.
Примером может служить база данных MySQL - вы хотите, чтобы ваше приложение PHP, работающее на том же сервере, подключалось к нему, но не хотели подключать внешние сервисы или даже хакеры извне. Настраивая MySQL так, чтобы он принимал только адреса локального хоста ( 127.0.0.1
например), а не реальный IP-адрес вашего сервера ( 10.x.x.x
например), вы уменьшаете вероятность взлома.
Итак, чтобы ответить на ваш вопрос - да, они разные.
localhost
в 127.0.0.0
сети предоставляется IP-адрес и виртуальное шлейфовое сетевое устройство 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.