Начална » как да » Защо е Localhost IP 127.0.0.1?

    Защо е Localhost IP 127.0.0.1?

    Вълшебниците по целия свят познават локалния си хост като 127.0.0.1, но защо този конкретен адрес, от всички налични адреси, е запазен за локалния хост? Прочетете, за да се запознаете с историята на местните домакини.

    Изображение от GMPhoenix; тук като тапет.

    Днешната сесия на въпросите и отговорите идва с любезното съдействие на SuperUser - подразделение на Stack Exchange, обединяващо групи от уебсайтове с въпроси и отговори.

    Въпроса

    Читателят на SuperUser Roee Adler, любопитен за подразбиращия се IP адрес на локалния хост, зададе следния въпрос на общността:

    Чудех се какъв е произходът на решението LocalhostIP адрес 127.0.0.1. Какво е значението на 127? какво е значението на 0.0.1?

    Какво всъщност означава? Докато е възможно да изживеете цялото си гнусно съществуване, без да знаете отговора на тези въпроси, ние сме готови да копаем.

    Отговорите

    Няколко участници влезеха, за да отговорят на въпроса на Рой, всеки от техните приноси помага да се хвърли повече светлина върху това как 127.0.0.1 е мястото, което всички наричаме дом. Джон Т пише:

    127 е последният мрежов номер в мрежа от клас А с маска на подмрежата на 255.0.0.0127.0.0.1 е първият присвояващ адрес в подмрежата. 127.0.0.0 не може да се използва, защото това ще бъде номерът на кабела. Но използването на други номера за хост частта трябва да работи добре и да се върне към използването127.0.0.1. Можете да го изпробвате сами, като пингирате 127.1.1.1 ако искате. Защо са чакали до последния номер на мрежата, за да го приложат? Не мисля, че е документирана.

    Hyperslug прави някои архивни следи, като копае стари меморандуми по темата:

    Най-ранното споменаване, което мога да намеря по отношение на заданието за 127 като loopback е ноември 1986 RFC 990, автор на Рейнолдс и Постел:

    Адресът нула трябва да се тълкува като "това", както в "тази мрежа".

    Например, адресът 0.0.0.37 може да се интерпретира като означаващ хост 37 в тази мрежа.

    ...

    Мрежовият номер 127 на клас А се присвоява на "loopback" функция, т.е. дейтаграма, изпратена от по-високо ниво протокол към мрежа 127 адрес, трябва да се върне обратно в хоста. Никога не може да се появи никаква дейтаграма, „изпратена“ към мрежа 127 адрес.

    Още през септември 1981 г. RFC 790, 0 и 127 вече бяха запазени:

    000.rrr.rrr.rrr Резервиран [JBP]… 127.rrr.rrr.rrr Резервиран [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 е начинът, по който localhost е определен в IPv4 комуникациите и, както IPv6 бавно поема, той ще бъде обозначен с много по-интуитивен номер: 0: 0: 0: 0: 0: 0: 0: 1.


    Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълните дискусионни теми тук.