나는 거의 모든 사람들이 127.0.0.1의 의미를 알고 있다고 긍정적입니다. 그러나 왜 항상 localhost입니까? 누가 그 임의의 IP를 선택 했습니까? 왜 IP가 선택 되었습니까? 1.0.0.0과 같은 단순한 것이 아닌가? 127.0.0.1에 특별한 의미가 있습니까?
나는 거의 모든 사람들이 127.0.0.1의 의미를 알고 있다고 긍정적입니다. 그러나 왜 항상 localhost입니까? 누가 그 임의의 IP를 선택 했습니까? 왜 IP가 선택 되었습니까? 1.0.0.0과 같은 단순한 것이 아닌가? 127.0.0.1에 특별한 의미가 있습니까?
답변:
존 포스텔이 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입니다.
로부터 RFC :
127.0.0.0/8-이 블록은 인터넷 호스트 루프백 주소로 사용되도록 할당됩니다. 상위 레벨 프로토콜에서이 블록 내의 주소로 전송 된 데이터 그램은 호스트 내부에서 루프백해야합니다. 이것은 일반적으로 루프백을 위해 127.0.0.1/32 만 사용하여 구현되지만이 블록 내의 주소는 어느 네트워크에도 나타나지 않아야합니다 [RFC1700, 페이지 5].
에서 위키 피 디아 :
모든 IP 주소와 마찬가지로 동의어 호스트 이름을 정의하면 사람이보다 쉽게 생활 할 수 있습니다. localhost는 정착 한 별칭 네트워킹 선구자입니다.
또한 이진수의 127은 01111111 이며 반전 된 값은 1 ( 00000001 )입니다.
10000000 (128)
은 IS not
의 01111111 (127)
. "반대"는 비트 단위 작업이 아니며 이러한 상황에서는 의미가 없습니다.