반응형
리눅스의 DNS
-
/etc/resolv.conf
- name server의 주소를 지정
-
/etc/hosts
- ip 주소에 해당하는 dns를 명시해 놓은 파일
- 만약 hosts 파일에 해당 도메인 네임이 있을 경우 name server에 질의하지 않음
-
/etc/named.conf
- 네임서버 데몬이 시작될때 제일 먼저 읽어 들이는 파일
-
IP 주소를 얻는 절차
-
- URL을 입력
-
/etc/host.conf 파일을 조회하여 우선순위를 확인
- order hosts,bind : 순서는 hosts, 그 후 nameserver를 찾음
- 우선 순위가 /etc/hosts 이므로, 이 파일에서 검색
- /etc/hosts에 해당 도메인 네임이 있을 경우 IP 주소를 획득
- 만약 hosts 파일에 없다면, /etc/resolv.conf에 nameserver 부분이 있는지 확인
- nameserver에 IP 주소를 질의
네임서버가 작동하는 순서
- 도메인을 입력(www.readhat.com)
- /etc/resolv.conf를 검색하여 로컬 네임서버를 알아냄
- 로컬 네임 서버에 도메인을 질의(www.redhat.com)
- 없을 경우 루트 네임서버에 도메인의 주소를 질의를 하면 com을 관리하는 네임 서버의 주소를 알려줌
- com 서버에 www.redhat.com을 질의 하면, redhat.com을 관리하는 네임 서버의 주소를 알려줌
- redhat.com에 www.redhat.com의 주소를 질의
- redhat.com은 레드헷사에서 구축한 네임 서버이므로 ???.redhat.com이라는 이름을 가진 컴퓨터 목록은
모두 가지고 있다. 그러므로, www.redhat.com의 ip 주소를 알려줌 - PC는 획득한 IP주소로 접속을 시도
-
마스터 네임서버
- ???.hanyang.ac.kr과 같은 도메인에 속해 있는 컴퓨터