Чем отличаются 127.0.0.1, 0.0.0.0 и localhost?
Я не понимаю разницу между этими терминами и тем, как они связаны.
Я посмотрел на файл hosts на моем компьютере и увидел, что 127.0.0.1 и localhost подключены, но не уверен, как, и я не знаю, где 0.0.0.0 вписывается во все это.
Я видел другие ответы на этот вопрос, но я новичок, и другие ответы о петлях и мета-адресах были нелегкими.
2 ответа
Да, в вашей локальной системе localhost
переводит в 127.0.0.1, который всегда будет IP-адрес машины, которую вы используете в настоящее время. Например, на вашем компьютере с доступом к 127.0.0.1 (или localhost) будет просто пытаться открыть соединение с вашим собственным компьютером (полезно, если вы используете локальный веб-сервер)
Между тем 0.0.0.0 имеет другое назначение. На сервере или любом компьютере с более чем 1 IP-адресом его можно использовать для ссылки на все IP-адреса, которые использует машина. Например, если вы создаете простое приложение Java с serverSocket
Вы можете захотеть, чтобы сокет сервера прослушивал входящие соединения на всех IP-адресах серверов. Затем вы должны установить сокет сервера для прослушивания 0.0.0.0. Надеюсь это поможет!
Любой адрес в целом 127.0.0.0/8
Блок зациклит отправленный трафик обратно в компьютер.
Localhost обычно установлен в 127.0.0.1
, но это может быть установлено на любой адрес в 127.0.0.0/8
блок.
0.0.0.0
адрес действительно означает любой адрес IPv4.