Кто выбрал 127.0.0.1 для localhost и почему? Какое значение имеет это?

Я почти уверен, что все здесь знают смысл 127.0.0.1. Но почему это ВСЕГДА localhost? Кто выбрал этот произвольный IP-адрес? Почему этот IP выбрали? Почему не что-то более простое, например 1.0.0.0? Есть ли какое-то особое значение для 127.0.0.1?

21 голос | спросил James Graham 26 AMpFri, 26 Apr 2013 03:29:20 +040029Friday 2013, 03:29:20

1 ответ


41

Jon Postel выбрал 127.

Перед тем, как Администрирование интернет-адресов взял на себя ( RFC 3232 ) во время его смерти ( RFC 2468 ), он был «царем» адресов интернет-адресов и портов, по существу назначив себя на эту задачу. ( RFC 349 )

Еще в начале 1980-х годов, когда IPv4, как мы знаем, сначала был испорчен, существующим сетям были присвоены адресные блоки класса А в 32-разрядном адресном пространстве, которое вступило в силу в 1983 году ( RFC 801 ). И начальные назначения, и задание 127, о которых вы спрашиваете, а также первые определения IP-адресов класса «А», «В» и «С», были впервые опубликованы в Postel's RFC 790 . (Обратите внимание, что «классы» были заменены на CIDR в RFC 1519 , теперь RFC 4632 .)

В RFC 790 Postel определил 127 как «зарезервированный».

      127.rrr.rrr.rrr                 Reserved                     [JBP]

Его первое формальное определение представлено в RFC 990 , где оно определяется следующим образом:

  

Сетевому номеру сети класса 127 назначается функция «loopback», то есть датаграмма, отправленная протоколом более высокого уровня, в адрес сети 127, должна возвращаться обратно внутри хоста. Никакая датаграмма, «отправленная» в адрес сети, не должна появляться нигде в любой сети.

И снова в RFC 1060 :

  

(g) {127, <any>}

     

Внутренний адрес петли хоста. Никогда не должен появляться за пределами хоста.

Таким образом, любой адрес в пределах 127.0.0.0/8 должен рассматриваться как loopback и перенаправляться обратно на локальный хост.

Текущий список адресов специального назначения IPv4 RFC 6890 , который устарел RFC 5735 , который, в свою очередь, устарел RFC 3330 . RFC 5735 гласит:

  

127.0.0.0/8 - Этот блок назначается для использования в качестве адреса петли интернет-хоста. Дейтаграмма, отправленная протоколом более высокого уровня на адрес в любом месте этого блока, возвращается обратно внутри хоста. Обычно это выполняется с использованием только 127.0.0.1/32 для loopback. Как описано в [RFC1122], раздел 3.2.1.3 , адреса в пределах весь блок 127.0.0.0/8 не может быть законно показан нигде в любой сети.

Наконец, в любой подсети IPv4 самый низкий адрес не используется, поскольку он представляет сетевой маршрут. Таким образом, первый полезный адрес в подсети и, следовательно, наиболее часто просматриваемый, составляет 127.0.0.1.

ответил Michael Hampton 26 AMpFri, 26 Apr 2013 04:01:43 +040001Friday 2013, 04:01:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132