/etc/hosts에 도메인 이름이나 FQDN이 포함되어야 합니까?

/etc/hosts에 도메인 이름이나 FQDN이 포함되어야 합니까?

에 대한 모든 트래픽을 /etc/hosts구문 분석하기 위한 항목을 추가하려면 다음을 추가해야 합니까?example.com1.2.3.4

1.2.3.4    example.com
1.2.3.4    www.example.com
1.2.3.4    smtp.example.com
1.2.3.4    pop.example.com
...

아니면 그냥 추가하세요

1.2.3.4    example.com

충분한가?

답변1

각 하위 도메인을 지정해야 합니다. 이것이 원하는 것이 아니라면 실제 DNS 서버(예: bind9) 설치를 고려해야 합니다.

example.com먼저 추가 하고 실행하면 /etc/hosts쉽게 확인할 수 있습니다.

ping -c 2 example.com
ping -c 2 www.example.com

첫 번째는 제공된 IP 주소를 사용하여 성공합니다. 두 번째는 93.184.216.119(www.example.com의 인터넷 IP 주소)를 방문합니다.

답변2

/etc/hosts인터넷이 초기 단계부터 DNS 시스템의 전신이었습니다. 오늘날에도 소수의 로컬 시스템을 해결하려는 경우나 DNS가 아직 설정되지 않은 개발 설정과 같은 특정 상황에서는 여전히 사용됩니다.

IP 주소로 확인하려는 모든 호스트 이름을 여기에 입력합니다. localhost대부분의 배포판에 있는 줄 과 마찬가지로 IP 주소에 여러 이름을 할당할 수 있습니다 .

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

1.2.3.4웹 서버로 추가 www.example.com하고 더 짧은 방법으로 액세스하려면 다음 www을 추가하세요.

1.2.3.4   www www.example.com

귀하의 경우 모든 이름을 한 줄에 입력할 수 있습니다.

1.2.3.4 www.example.com smtp.example.com pop.example.com

시스템이 이러한 이름(또는 DNS 먼저)을 확인하는 순서는 ) 행에서 /etc/hosts구성할 수 있습니다 .hosts:/etc/nsswitch.conf

하지만 기억하세요. /etc/hosts이 기능은 귀하의 컴퓨터에서만 작동합니다. 시스템이 여러 개인 경우 /etc/hosts각 시스템을 편집하는 것이 번거로울 수 있습니다.

관련 정보