Изображение от GMPhoenix; като тапет тук.
Днешната сесия за въпроси и отговори се отнася до нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяване на уеб сайтове с въпроси и отговори.
Въпроса
Четецът на SuperUser Roee Adler, любопитен за локалния IP адрес по подразбиране, постави следния въпрос към общността:
I wondered what is the origin of the decision to make
localhost
На IP адреса
127.0.0.1
Какво е значението на
127
? какво е значението на
0.0.1
Какъв е смисълът? Докато е възможно да изживеете цялото си преживяване без да знаете отговора на тези въпроси, ние сме готови да се впуснем.
Отговорите
Няколко сътрудници се включиха, за да отговорят на въпроса на Рой, всеки от тях допринесе за изясняването на това, как 127.0.0.1 е мястото, което всички наричаме "дом". Джон Т пише:
127 is the last network number in a class A network with a subnet mask of
255.0.0.0
127.0.0.1
е първият присвоен адрес в подмрежата.
127.0.0.0
не може да се използва, защото това ще е числото на тел. Но използването на други номера за хост частта трябва да работи добре и да се върне към употреба
127.0.0.1
Можете да го изпробвате сами, като пишете
127.1.1.1
ако искате. Защо те чакаха до последния номер на мрежата, за да изпълнят това? Не мисля, че е документирано.
Hyperslug прави някакъв архив, който се занимава с изкопаване на стари меморандуми по темата:
Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:
The address zero is to be interpreted as meaning “this”, as in “this network”.
For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.
…
The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.
Even as early as September 1981 RFC 790, 0 and 127 were already reserved:
000.rrr.rrr.rrr Reserved [JBP] … 127.rrr.rrr.rrr Reserved [JBP]
0 и 127 бяха единствените запазени мрежи от клас А до 1981 г. 0 беше използвана за насочване към конкретен хост, така че лявата 127 за loopback.
Знам, че това не отговаря на въпроса, но това е толкова далеч, колкото мога да копая. Може би е по-смислено да изберете 1.0.0.0 за loopback, но това вече беше дадено на BBN Packet Radio Network.
Докато всички знаем и обичаме 127.0.0.1 като localhost, заслужава да се отбележи, че той няма да бъде локален хостинг завинаги. 127.0.0.1 е начина, по който локалният хостинг е определен в IPv4 комуникациите и, тъй като IPv6 бавно поема, той ще бъде обозначен с много по-интуитивен номер: 0: 0: 0: 0: 0: 0: 0: 1.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте всички теми за дискусия тук.