리눅스 resolv.conf
IT 위키
- 시스템이 사용할 DNS 서버 주소와 도메인 검색 규칙을 담은 설정 파일
- 경로 : /etc/resolv.conf
호스트 이름을 IP 주소로 바꾸는 리졸버 라이브러리가 이 파일을 읽는다. DNS 서버를 직접 운영하는 설정(named.conf)이 아니라, 이 시스템이 질의를 보낼 상대를 적는 파일이다.
| 지시자 | 설명 |
|---|---|
nameserver
|
질의를 보낼 DNS 서버의 IP 주소. 최대 3개까지 쓰며 위에서부터 차례로 시도한다 |
domain
|
기본 도메인 이름. 점이 없는 호스트명을 질의할 때 뒤에 붙인다 |
search
|
점이 없는 호스트명에 차례로 붙여 볼 도메인 목록(최대 6개). domain 과 함께 쓰면 나중에 나온 것이 적용된다
|
options
|
동작 옵션. timeout:n(응답 대기 초), attempts:n(재시도 횟수), rotate(서버를 번갈아 사용) 등
|
# cat /etc/resolv.conf search ihd.or.kr linux.or.kr nameserver 192.168.12.22 nameserver 8.8.8.8 options timeout:2 attempts:2
이 설정에서 ping www 를 실행하면 www.ihd.or.kr, www.linux.or.kr 순으로 질의한다.
/etc/nsswitch.conf 의 hosts: 항목이 조회 순서를 정한다. 보통 다음과 같다.
hosts: files dns
files:/etc/hosts를 먼저 본다dns: 그다음/etc/resolv.conf의 서버에 질의한다
예전에는 /etc/host.conf 가 이 순서를 정했다.
- NetworkManager 나 DHCP 클라이언트가 이 파일을 자동으로 덮어쓴다. 수동 설정을 유지하려면 네트워크 설정 파일(
/etc/sysconfig/network-scripts/ifcfg-*의DNS1,PEERDNS=no)에서 지정해야 한다. - 최근 배포판은
systemd-resolved가 이 파일을 심볼릭 링크로 관리하기도 한다.
/etc/hosts: 호스트명과 IP 를 직접 매핑하는 파일/etc/nsswitch.conf: 이름 해석 소스와 순서/etc/networks: 네트워크 이름과 네트워크 주소 매핑
