답변:
음, 가장 가능성이 차이는 여전히 실제해야 할 것입니다 조회 의 localhost
어딘가에.
을 사용 127.0.0.1
하면 (지능형) 소프트웨어가 IP 주소로 직접 전환하여 사용합니다. 일부 구현 gethostbyname
에서는 점 형식 (및 아마도 동등한 IPv6 형식)을 감지하고 전혀 조회하지 않습니다.
그렇지 않으면 이름을 확인해야합니다. 그리고 hosts
파일이 실제로 해당 해상도 (처음 또는 전혀)에 사용 된다는 보장이 없으므로 localhost
완전히 다른 IP 주소 가 될 수 있습니다 .
즉, 일부 시스템에서는 로컬 hosts
파일을 무시할 수 있습니다. host.conf
파일 리눅스의 컨트롤이 (그리고 많은 다른 유닉스).
/etc/nsswitch.conf
hosts
nss가 실행중인 경우 호스트 조회에 먼저 또는 DNS를 사용 할지 여부를 선택합니다 .
최신 컴퓨터 시스템에서 호스트 이름 인 localhost는 127.0.0.0/8 (루프백) 네트 블록의 IPv4 주소 (일반적으로 127.0.0.1 또는 IPv6의 :: 1)로 변환됩니다.
유일한 차이점은 DNS에서 localhost
해결 대상 시스템을 찾는 것입니다 . 이 조회는 정말 빠릅니다. 예를 들어, stackoverflow.com
주소 표시 줄에 입력하거나 여기에 표시된 북마크를 사용하십시오. 어느 쪽이든, 당신은 호스트 이름을 통해 여기에 도착했습니다. localhost
비슷한 기능을 제공합니다.
글쎄, IP로 더 빠릅니다.
기본적으로 서버 이름으로 전화하면 원래 IP로 변환됩니다.
그러나 IP를 기억하기는 어렵습니다. 이런 이유로 도메인 이름이 만들어졌습니다.
개인적 http://localhost
으로 http://127.0.0.1
또는 대신에 사용 합니다 http://username
.
가장 큰 차이점은 여기에 설명 된대로 Unix 도메인 소켓을 통해 연결할 수 있다는 것입니다. localhost vs. 127.0.0.1
localhost
프로토콜에 독립적 이라고 말할 수 있으며 IPv4와 IPv6이 모두 작동합니다.