리눅스 host.conf
IT위키
더 많은 작업
- 호스트 이름을 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 서버에 묻는다는 뜻이다.
지금 리눅스에서 실제로 순서를 정하는 것은 /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 지시자가 없다.