2011年11月8日 星期二

DNS 重點回顧

  • 在 Internet 當中,任何一部合法的主機都具有獨一無二的主機名稱,這個主機名稱包含了 hostname 與 domain name ,並稱為 Fully Qualified Domain Name (FQDN);
  • 為了克服人類對於 IP 不易記憶的困擾,而有名稱解析器的產生,首先是 /etc/hosts ,而後則是 DNS 系統的產生;
  • 目前 Unix Like 的機器當中,都是以 BIND 這個柏克萊大學發展的軟體來架設 DNS 伺服器;
  • DNS 是個協定的名稱,BIND 則是一個軟體,這個軟體提供的程式為 named !
  • 在 DNS 當中,每一筆記錄我們就稱他為 RR (Resource Record)。
  • 在 DNS 系統中,正解為由 hostname 找 IP ,而反解則是由 IP 找 hostname ,至於 zone 則是一個或者是部分網域的設定值;
  • 在 bind 9 之後,預設的情況下 named 已經作了 chroot 的動作。
  • Slave 主機本身並沒有自行設定 zone file ,其 zone file 是由 Master 主機傳送而來,因此, master 主機必須要針對 slave 主機開放 allow-transfer 的設定項目才行。
  • 整個 DNS 搜尋的流程當中,若找不到本身的資料,則會向 root(.) 要求資料;
  • 正解的紀錄(record)主要有:SOA, A, MX, NS, CNAME, TXT 及 HINFO 等;
  • 反解的紀錄主要有: SOA, PTR 等;
  • DNS 查詢的指令主要有: host, nslookup, dig, whois 等等;
  • 在載入了 named 這個 daemon 之後,請務必前往 /var/log/messages 察看此 daemon 的成功與否。
  • 為何要有 DNS 系統:
    最主要的功能其實在於 Hostname 對應 IP 的查詢,可以讓我們人類以電腦主機名稱連上 Internet ,而不必背誦 IP 哩!
  • Unix Like 系統當中,主要使用那個軟體做為 DNS 主機的架設,同時,他又是使用那個 daemon 來啟動 DNS 系統?
    在 Unix Like 系統當中,使用 BIND 這個軟體做為 DNS 的架設,至於 daemon 則是使用 named 這個 daemon !
  • 最早的 Internet 其實是為了政府人員可以連上網路以進行資源的分享,另外,則是電子郵件的使用。 而在早期使用的重要檔案只有 /etc/hosts 這個,請教這個 hosts 檔案的內容含有什麼項目?
    這個檔案的『格式』為『 [IP] [主機名稱] [主機別名(aliase)]』,而,這個檔案裡面放置了至少一行,也就是:
    127.0.0.1 localhost localhost.localdomain
    另外,也可以將經常連接的主機 IP 與 HOSTNAME 的對應給他寫進來!
  • 正解檔案(forward)反解檔案(reverse)與內部迴圈使用的檔案(loopback)主要的紀錄功能為:
    正解檔在設定 hostname 對應到 IP 的紀錄,主要的紀錄有 A, NS, SOA, MX, CNAME 等等; 反解檔主要設定 IP 對應到 Hostname 的紀錄,主要的紀錄為 SOA, NS 與 PTR 等。 內部迴圈則是 localhost 與 127.0.0.1 的對應啦!
  • 在主要的 DNS 設定檔 /etc/named.conf 當中,有一個較為特殊的檔案,他的類型為 hint ,請問這個檔案的功能為何?
    這個檔案主要是由 rs.internic.net 所下載下來的,主要記錄了 root (.) 這個 zone 的 IP !可以讓我們的 DNS Server 在找不到資料庫時,可以到這個 root 去查詢資料!
  • 在 client 端搜尋 HOSTNAME 對應到 IP 的查詢時,最重要的檔案,以及該檔案的主要用途為何?
    /etc/nsswitch.conf :可以用來設定查詢主機名稱的順序!例如先查詢 /etc/hosts 再查詢 DNS 系統;
    /etc/hosts :最早的名稱解析器;
    /etc/resolv.conf:這就是 DNS 系統的 resolver (解析器)了。
  • 一般來說,在 Client 端使用的查詢 HOSTNAME 的指令大多使用什麼?
    nslookup :可以用來收集一部主機的相關資訊;
    dig:可以用來收集詳細的主機資訊;
    whois :可以用來收集詳盡的 DNS 主機資訊。
    host 則較為簡單喔! 
  • 請問 named 重要的資訊登錄在在那個檔案中?
    在 /var/log/messages 當中

沒有留言:

張貼留言