Каково точное значение localhost в операционной системе?

Я видел 127.0.0.1 это локальный адрес хоста. Но что это такое и в чем различия между этим и моим локальным адаптером, таким как IP-адрес локальной сети или IP-адрес беспроводной локальной сети. Есть ли какая-то связь между этим l27.0.0.1 а моя LAN или WLAN сетевая карта?

3 ответа

Решение

127.0.0.1 IP-адрес, который является частью зарезервированного диапазона IANA для использования в шлейфе (полный диапазон 127.0.0.1-127.255.255.255).

NIC с обратной связью (всегда виртуальный NIC, предоставляемый операционной системой, а не физический NIC) просто берет любой трафик, который он получает, а затем выбрасывает его обратно из того же виртуального NIC. Это как адаптер "подключен к себе".

Ваш петлевой сетевой адаптер является собственным сетевым адаптером и никоим образом не подключен к вашей локальной сети или беспроводной локальной сети.

В некоторых операционных системах (таких как Linux или Cisco IOS, не уверенных в Windows), вы можете создать несколько петлевых сетевых адаптеров. 127.0.0.1 является (возможно, де-факто) стандартом по крайней мере для одного из них, и обычно ожидается, что по крайней мере один сетевой шлейф с обратной связью существует в любой системе с поддержкой TCP/IP с этим IP.

Это часто используется для предоставления услуг TCP/IP только в локальной системе, а не для какой-либо внешней машины.

localhost как правило, в вашем /etc/hosts* файл и назначен на IP 127.0.0.1.

Ваша система будет обычно консультироваться /etc/hosts разрешить DNS-имена, прежде чем разговаривать с внешним DNS-сервером. (Это изменчиво под Linux).

Итак, если вы введете http://localhostDNS-преобразователь вашей системы попадет на /etc/hosts файл перед выполнением запроса к DNS-серверу. Это поднимает на localhost 127.0.0.1 запись в вашем /etc/hostsи, следовательно, имеет такой же эффект, как если бы вы набрали http://127.0.0.1,

Так localhost это просто "доменное имя" для 127.0.0.1, в вашем /etc/hosts файл. И 127.0.0.1 почти всегда должен быть вашей петлевой сетевой картой.


* на Windows это на самом деле c:\windows\system32\drivers\etc\hosts,

127.0.0.1 это эквивалент сказать "мой дом". Это имеет смысл, но только для вас. Когда ваш друг говорит "мой дом", это означает совершенно другой дом. Это подразумевает отсутствие информации, необходимой для того, чтобы попасть туда, где вы находитесь.

IP-адрес локальной сети (при условии, что вы находитесь в типичной настройке с прокси-сервером DHCP) эквивалентен высказыванию "Спальня Алекса". Это имеет смысл ТОЛЬКО для других людей, уже находящихся в вашем доме (в вашей локальной сети), но если вы находитесь в доме, каждый может попасть в спальню Алекса и знает, где ее найти. Однако рассказывать кому-нибудь через город (где-то еще в Интернете) встретить вас в "Спальне Алекса" не получится; они никогда не найдут его. Карты Google нуждаются в дополнительной информации.

WAN IP в этом примере похож на ваш уличный адрес. Это достаточно информации для любого человека в мире, чтобы добраться до вашей двери. Однако он не позволит им найти дорогу в "Спальню Алекса", если только вы не предоставите им специальный доступ (переадресация портов / хост DMZ).

127.0.0.1 является зарезервированным IP-адресом обратной связи. Он используется для таких вещей, как проверка связи вашего собственного хоста или предоставление доступа к сетевым службам, запущенным на хосте (например, веб-сервер). В этом примере у вас есть веб-сервер, работающий на вашем хост-компьютере. Когда вы получаете доступ к этому через веб-браузер с помощью localhost ваша система делает сетевой запрос к себе (loopback).

Он отличается от вашего адреса локальной сети тем, что IP-адрес вашей локальной сети назначается DHCP на вашем маршрутизаторе, и к нему можно обращаться и редактировать как изнутри, так и извне в сети. Это не так с localhost поскольку это универсальная константа во всех системах. localhost адрес такой же на 127.0.0.1

Источник - Что-Что-Что
Источник - Вики

Другие вопросы по тегам