hosts 파일은 호스트 이름과 IP 주소를 정적으로 대응시키는 파일이다. 이름 풀이 순서에서 DNS 보다 먼저 참조되므로(/etc/nsswitch.conf 의 hosts: files dns), 여기에 등록된 이름은 DNS 에 묻지 않는다. 고치면 바로 적용되고 재시작은 필요 없다.
클러스터에서는 모든 노드의 hosts 파일이 같아야 한다. 한 노드에서만 이름이 다르게 풀리면 그 노드의 데몬만 등록에 실패하거나 엉뚱한 주소로 붙는다. DNS 가 있으면 DNS 를 정본으로 두고 hosts 는 비상용으로만 쓴다.
형식은 한 줄에 IP 정식이름(FQDN) 별칭... 이다. FQDN 을 먼저 적어야 역방향 조회(getent hosts <ip>)가 FQDN 을 돌려준다 — Hadoop · Kerberos 는 역방향 조회 결과로 주체 이름을 만든다.
192.168.113.241 hdp01.encore.rnd hdp01
127.0.0.1 줄에 클러스터 호스트명을 적지 않는다. 데몬이 루프백에 바인드돼 다른 노드에서 접속하지 못한다.
/etc/hosts. 클러스터 노드 등록과 확인 명령.C:\Windows\System32\drivers\etc\hosts. 관리자 권한과 캐시 비우기.