61.Linux2008. 7. 22. 10:09
반응형

리눅스의 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과 같은 도메인에 속해 있는 컴퓨터 
Posted by 1010