파일 /etc/hosts
은 인터넷에 연결된 모든 호스트 (DNS가 존재하기 전에)에 대한 해상도 파일로 DARPA 시절에 시작되었습니다. 최대 우선 순위를 가지며이 이름은 다른 이름 시스템보다 우선합니다. 1
그러나 단일 파일로 확장 할 수 없습니다. 파일 크기가 너무 빨리 커집니다. 이것이 계층 적 분산 이름 시스템 인 DNS 시스템이 개발 된 이유입니다. 모든 호스트가 다른 호스트의 숫자 주소를 효율적으로 찾을 수 있습니다.
파일 의 아주 오래된 개념은 /etc/hosts
주소와 호스트 이름만으로 매우 간단합니다.
127.0.0.1 localhost
각 줄마다. 이것은 주소-호스트 쌍의 간단한 목록입니다. 2
현재 가장 많이 사용되는 것은 DNS 확인을 우회하는 것입니다. /etc/hosts
파일 에서 찾은 일치는 DNS 입력 전에 사용됩니다. 실제로 localhost
파일에서 검색된 이름 ( )이 발견되면 DNS 확인이 전혀 수행되지 않습니다.
1 이름 확인 순서는 실제로에 정의되어 /etc/nsswitch.conf
있으며 일반적으로이 항목이 있습니다.
hosts: files dns
"파일 ( /etc/hosts
)을 시도하고 실패하면 DNS를 시도하십시오"라는 의미 입니다.
그러나 그 순서는 변경되거나 확장 될 수 있습니다.
2 (현재) 호스트 파일에는 첫 번째 텍스트 필드의 IP 주소와 하나 이상의 호스트 이름으로 구성된 텍스트 줄이 포함됩니다. 각 필드는 공백으로 구분됩니다. 탭은 종종 역사적인 이유로 선호되지만 공백도 사용됩니다. 주석 줄이 포함될 수 있습니다. 그것들은 그러한 라인의 첫 번째 위치에서 옥토 프 (#)로 표시됩니다. 파일에서 완전히 빈 줄은 무시됩니다. 예를 들어 일반적인 호스트 파일에는 다음이 포함될 수 있습니다.
127.0.0.1 localhost loopback
::1 localhost localhost6 ipv6-localhost ipv6-loopback mycomputer.local
192.168.0.8 mycomputer.lan
10.0.0.27 mycomputer.lan
이 예에는 시스템의 루프백 주소와 호스트 이름에 대한 항목이 포함되어 있으며 첫 번째 줄은 호스트 파일의 일반적인 기본 내용입니다. 두 번째 줄에는 여러 개의 추가 (로컬 시스템에서만 유효) 이름이 있습니다. 이 예는 IP 주소가 여러 호스트 이름 (localhost 및 루프백)을 가질 수 있고 호스트 이름이 각각 첫 번째 및 두 번째 행에 표시된대로 IPv4 및 IPv6 IP 주소 모두에 맵핑 될 수 있음을 보여줍니다. 하나의 이름 ( mycomputer.lan
)은 여러 주소 ( 192.168.0.8 10.0.0.27
)로 해석 될 수 있습니다 . 그러나이 경우 사용되는 경로는 컴퓨터에 설정된 경로 (및 우선 순위)에 따라 다릅니다.
일부 구형 OS 에서는 지정된 이름 의 주소 목록 을보고 할 방법이 없었습니다 .