리눅스 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.confhosts: 항목이 조회 순서를 정한다. 보통 다음과 같다.

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 : 네트워크 이름과 네트워크 주소 매핑

같이 보기

[편집 | 원본 편집]