Чем отличаются 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.

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