/etc/nsswitch.conf
파일에 다음이 포함되어 있다고 가정합니다.
hosts: files dns
그리고 /etc/host.conf
파일에는
order bind,hosts
그렇다면 시스템은 /etc/hosts
호스트 이름을 확인하기 위해 어떤 순서로 DNS 조회를 사용합니까? 즉, 이 두 프로필 중 어느 프로필이 우선합니까?
답변1
/etc/nsswitch.conf
현재 도메인 이름 확인을 위한 기본 파일입니다. 내 파일 상단에 다음 줄이 있습니다 /etc/host.conf
.
# The "order" line is only used by old versions of the C library.
nsswitch.conf
내 데비안 상자에 있는 거의 모든 것이 이름 확인을 위해 그것을 사용합니다. 따라서 파일에 위 줄이 있으면 기본 이름 확인 순서는 /etc/hosts
먼저 확인한 다음 구성된 이름 서버를 사용하여 DNS 조회를 수행하는 것입니다 /etc/resolv.conf
.
최근(Ubuntu 11.10부터) /etc/resolv.conf
기본 구성은 데몬이 dnsmasq
포트 53에서 DNS 요청을 수신하는 localhost 인터페이스(127.0.0.1)를 사용하는 것입니다. 이는 일반적으로 DNS 확인을 위한 LAN의 DHCP 서버 구성을 따르지만 운영 체제의 네트워크 구성 GUI에서 수동으로 재정의할 수 있습니다.
참고: 사용 중인 운영 체제에 대해서는 언급하지 않았습니다. 위 내용은 Debian Ubuntu를 사용한 개인적인 경험에서 나온 것입니다. 기본값은 Linux 버전에 따라 다를 수 있습니다.