местный хост против реального IP-адреса - PullRequest
14 голосов
/ 04 августа 2011

В чем разница между локальным и реальным IP-адресом?

Если я получаю доступ к приложению с помощью http://localhost:8080/index.html и http://192.123.456.001:8080/index.html (например, 192.123.456.001 - это настоящий IP-адрес хост-компьютера), в чем разница?

Ответы [ 4 ]

21 голосов
/ 04 августа 2011

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

3 голосов
/ 04 августа 2011

В дополнение к другим ответам вы можете столкнуться с загадочными проблемами с использованием localhost.

Один пример: IE в Windows делает ярлык, если вы введете http://localhost в строку URL. Это становится проблемой, когда вы разрабатываете веб-приложение и у вас установлен локальный прокси-сервер (например, Fiddler) для просмотра сообщений, проходящих между клиентской веб-страницей и сервером, работающими локально - сообщение не будет перехвачено, поскольку не пройдет прокси в этом случае. Это немного затрудняет поиск ошибок только для IE в вашем приложении ...; -)

1 голос
/ 04 августа 2011

Из Википедии, соответствующие пункты:

Связь с интерфейсом обратной связи аналогично с другими компьютерами в сети, но в обход локальной сети интерфейс аппаратного обеспечения, полезен для тестирования программного обеспечения.

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

http://en.wikipedia.org/wiki/Localhost

0 голосов
/ 04 августа 2011

Разница в том, что когда вы устанавливаете прослушивающий сокет (в ожидании соединения), вы должны указать ему, к какому адресу привязываться.То же самое относится к настройке веб-сайта со всеми распространенными веб-серверами.

Обычно вы просто привязываетесь к любому адресу, что означает, что вы можете получить к нему доступ через 127.0.0.1 или 192.xxx или любые другие IP-адреса машиныбывает, но иногда вы можете привязать к конкретному - например, если у вас есть 4 общедоступных IP-адреса на одном компьютере, вы можете захотеть иметь определенный сайт на определенном IP-адресе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...