[sockets] В чем разница между 127.0.0.1 и localhost



2 Answers

Википедия хорошо разбирается в этом:

В современных компьютерных системах localhost как имя хоста преобразуется в IPv4-адрес в блочном блоке 127.0.0.0/8 (loopback), обычно 127.0.0.1 или :: 1 в IPv6.

Единственное различие заключается в том, что он будет искать в DNS для системы, с которой решает localhost хост. Этот поиск действительно, очень быстрый. Например, чтобы перейти к stackoverflow.com вы ввели его в адресную строку (или использовали букмарклет, указанный здесь). В любом случае, вы попали сюда через имя хоста. localhost обеспечивает аналогичную функциональность.

Question

Предполагая, что в .../hosts указано следующее:

127.0.0.1 localhost

Что, если таковые имеются, являются фактическими различиями между использованием 127.0.0.1 и localhost качестве имени сервера, особенно при запуске процессов, выполняемых локально, которые прослушивают соединения?




Основное различие заключается в том, что соединение может быть выполнено через Unix Domain Socket, как указано здесь: localhost vs. 127.0.0.1




Ну, по IP быстрее.

В основном, когда вы вызываете по имени сервера, он преобразуется в исходный IP-адрес.

Но было бы сложно запомнить IP, по этой причине было создано доменное имя.

Лично я использую http://localhost вместо http://127.0.0.1 или http://username .




Related