누가 127.0.0.1을 localhost로 선택했으며 그 이유는 무엇입니까? 무슨 의미입니까?


21

나는 거의 모든 사람들이 127.0.0.1의 의미를 알고 있다고 긍정적입니다. 그러나 왜 항상 localhost입니까? 누가 그 임의의 IP를 선택 했습니까? 왜 IP가 선택 되었습니까? 1.0.0.0과 같은 단순한 것이 아닌가? 127.0.0.1에 특별한 의미가 있습니까?


3

@SpacemanSpiff RFC?
James Graham

4
RFC ( Request For Comments )는 인터넷의 기본 구성 요소입니다. 자세한 내용은 아래 답변을 참조하십시오.
Michael Hampton

답변:


41

존 포스텔이 127을 골랐습니다.

인터넷 할당 번호 관리국 (Internet Assigned Numbers Authority) 이 사망 전 ( RFC 2468 )에 인수 ( RFC 3232 )를 인수 하기 전에는 인터넷 주소와 포트 할당의 "열악한"역할을했으며 본질적으로 작업에 대해 자신을 지명했습니다. ( RFC 349 )

1980 년대 초, 우리가 알고있는 IPv4가 처음 해시되었을 때, 기존 네트워크는 1983 년에 발효 될 32 비트 주소 공간에 "클래스 A"주소 블록이 부여되었습니다 ( RFC 801 ). "클래스 A", "클래스 B"및 "클래스 C"IP 주소의 첫 번째 정의뿐만 아니라 초기 할당과 127 할당 모두 Postel의 RFC 790 에 처음 게시되었습니다 . "클래스"는 RFC 1519의 CIDR 에 의해 대체되었으며 현재 RFC 4632 입니다.

RFC 790에서 Postel은 127을 "예약 됨"으로 정의했습니다.

      127.rrr.rrr.rrr                 Reserved                     [JBP]

첫 번째 공식 정의는 RFC 990 에 나타나며 다음과 같이 정의됩니다.

클래스 A 네트워크 번호 127에는 "루프백"기능이 할당됩니다. 즉, 상위 레벨 프로토콜에서 네트워크 127 주소로 전송 된 데이터 그램은 호스트 내부에서 루프백해야합니다. 네트워크 127 주소로 "전송 된"데이터 그램은 어느 네트워크 에나 나타나서는 안됩니다.

그리고 RFC 1060 에서 다시 :

(g) {127, <any>}

내부 호스트 루프백 주소. 호스트 외부에 나타나지 않아야합니다.

따라서 127.0.0.0/8 내의 모든 주소는 루프백으로 간주되어 로컬 호스트로 다시 라우팅됩니다.

현재 특수 용도의 IPv4 주소 목록은 RFC 6890으로 , RFC 5735 는 더 이상 사용되지 않으며 RFC 3330은 더 이상 사용되지 않습니다 . RFC 5735 상태 :

127.0.0.0/8-이 블록은 인터넷 호스트 루프백 주소로 사용되도록 할당됩니다. 상위 레벨 프로토콜에서이 블록 내의 주소로 전송 된 데이터 그램은 호스트 내부에서 루프백됩니다. 일반적으로 루프백에 127.0.0.1/32 만 사용하여 구현됩니다. [RFC1122], 3.2.1.3 절에 설명 된대로 전체 127.0.0.0/8 블록 내의 주소는 어느 네트워크에서도 합법적으로 나타나지 않습니다.

마지막으로, 모든 IPv4 서브넷 에서 네트워크 주소를 나타내므로 가장 낮은 주소를 사용할 수 없습니다. 따라서 서브넷에서 사용 가능한 첫 번째 주소이므로 가장 일반적으로 표시되는 주소는 127.0.0.1입니다.


28

로부터 RFC :

127.0.0.0/8-이 블록은 인터넷 호스트 루프백 주소로 사용되도록 할당됩니다. 상위 레벨 프로토콜에서이 블록 내의 주소로 전송 된 데이터 그램은 호스트 내부에서 루프백해야합니다. 이것은 일반적으로 루프백을 위해 127.0.0.1/32 만 사용하여 구현되지만이 블록 내의 주소는 어느 네트워크에도 나타나지 않아야합니다 [RFC1700, 페이지 5].

에서 위키 피 디아 :

모든 IP 주소와 마찬가지로 동의어 호스트 이름을 정의하면 사람이보다 쉽게 ​​생활 할 수 있습니다. localhost는 정착 한 별칭 네트워킹 선구자입니다.

또한 이진수의 127은 01111111 이며 반전 된 값은 1 ( 00000001 )입니다.


4
고맙습니다! 나는 투표 할 것이다. 그러나 아쉽게도 내 명성은 어린이의 명성입니다.
James Graham

7
어, 10000000 (128)은 IS not01111111 (127). "반대"는 비트 단위 작업이 아니며 이러한 상황에서는 의미가 없습니다.
Chris S

나는 주소의 비트 값이 정황 적이며 루프백 네트워크 블록을 127로 선택할 때 권위있는 의미가 없다고 생각합니다.
Matthew Ife

6
@Mlfe 127의 비트 단위 값은 정황이 아닙니다. "마지막"클래스 A 주소이며 모두 0의 선행 비트를 갖습니다.
KutuluMike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.