본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
호스트 이름을 IP 주소로 바꿀 때 어떤 방법을 어떤 순서로 쓸지를 정하던 리졸버 설정 파일
  • 경로 : /etc/host.conf

예전 리눅스의 리졸버 라이브러리(libc 5)가 읽던 파일이다. 지금의 glibc 는 이름 해석 순서를 /etc/nsswitch.conf 에서 정하고, host.conf 에서는 multi 같은 일부 옵션만 읽는다. 그래도 배포판에는 파일이 남아 있고 시험에도 나온다.

지시자 설명 예
order 이름 해석에 쓸 방법과 순서. hosts(/etc/hosts), bind(DNS), nis(NIS) 를 쉼표로 적는다 order hosts,bind
multi /etc/hosts 에 같은 호스트가 여러 IP 로 적혀 있을 때 모두 돌려줄지(on) 첫 번째만 돌려줄지(off) multi on
nospoof 역방향 조회 결과를 다시 정방향으로 조회해 맞지 않으면 거부한다(IP 스푸핑 대비). 최근 glibc 에서는 무시된다 nospoof on
reorder 여러 주소를 돌려줄 때 로컬 네트워크 주소를 앞에 둔다 reorder on
# cat /etc/host.conf
order hosts,bind
multi on
  • /etc/hosts 를 먼저 보고, 없으면 DNS 서버에 묻는다는 뜻이다.

nsswitch.conf 와의 관계

편집 원본 편집

지금 리눅스에서 실제로 순서를 정하는 것은 /etc/nsswitch.conf 의 hosts: 줄이다.

hosts:  files dns
  • files = /etc/hosts, dns = /etc/resolv.conf 에 적힌 DNS 서버
  • host.conf 의 order hosts,bind 와 같은 뜻이다

헷갈리기 쉬운 파일

편집 원본 편집
파일 담는 내용
/etc/host.conf 이름 해석 방법과 순서(order), 다중 주소(multi)
/etc/resolv.conf 질의를 보낼 DNS 서버 주소(nameserver)와 검색 도메인
/etc/hosts 호스트명과 IP 주소의 정적 매핑
/etc/nsswitch.conf hosts·passwd 등을 어느 소스에서 어떤 순서로 찾을지(현재 표준)
/etc/sysconfig/network (레드햇 계열 구버전) 호스트명·게이트웨이 등 전역 네트워크 설정 → 리눅스 네트워크 설정
  • nameserver 168.126.63.1 처럼 DNS 서버 IP 를 나열하는 파일은 resolv.conf 다. host.conf 에는 nameserver 지시자가 없다.