Author: @Yentina Wang Date: Nov 26, 2020 性質: Tech Share
192.168.1.1
2001 : 0DB8 : 02de : 0000 : 0000 : 0000 : 0000 : 0e13
IP 主機名稱 主機別名一 主機別名二...
無法自動於所有的電腦內更新
若 IP 數量太多時,該檔案過大,不利於其他主機同步
用戶端電腦每次上網都得要重新下載一次檔案(如圖)
DNS 利用類似樹狀目錄的架構,將主機名稱的管理分配在不同層級的 DNS 伺服器當中
DNS 是一種網際網路的通訊協定名稱, 至於 BIND 則是提供這個 DNS 服務的軟體
domain name (目錄)
hostname(檔案名稱)
階層架構
root
由.
(root)管理的Domains
.com
, .org
, .gov
最早的root僅管理六種主要的domain name
網路發展快速,現在網路發展快速,現在開放的domain name非常多
.tw
, .uk
, .jp
, .cn
授權(delegation)與分層負責
domain name 的授權需要向上層的ISP(Internet Service Provider)申請
example: .tw
這部伺服器必須向 root (.)
註冊領域名稱查詢授權
每個上一層的 DNS 伺服器所記錄的資訊為下一層的主機名稱
再下一層直接授權給下層的某部主機來管理
查詢流程 (以 www.nthu.edu.tw 為例)
.
查詢.(root)
查詢(得到.tw
的IP).tw
伺服器查詢(得到.edu.tw
的IP).edu.tw
伺服器查詢(得到.nthu.edu.tw
的IP).nthu.edu.tw
伺服器查詢(得到www.nthu.edu.tw
的IP)dig +trace (網址)
指令查詢分層的好處
其他
DNS 伺服器對主機名稱解析結果的快取時間
查詢結果已經被快取了,但是原始 DNS 的主機名稱與 IP 對應卻修改了
→ 此時若有人再次查詢, 系統可能會回報舊的 IP
快取內的答案是有時間性的,通常是數十分鐘到三天之內
→ 修改了一個 domain name 之後,可能要 2 ~ 3 天後才能全面的啟用
DNS 使用的 port number 以及傳輸協定類型
申請領域查詢授權
zone
DNS 伺服器內的資料庫中,每一個domain中都會有zone file,由許多Resource Record組成
Zone File is a file on a name server that contains information that defines the zone that the name server manages.
Each zone is the complete database for a particular "pruned" subtree of the domain space.
常見的Resource Record (RR)類型:
IN NS dns.twnic.net.tw.
server IN A 140.123.102.10
當 DNS 伺服器在自己的資料庫找不到所需的資訊時, 一定會去找.
→ 要有記錄.
在哪裡的記錄 zone 才行
正解 DNS 伺服器,基本上要有兩個 zone
20 IN PTR mail.twnic.net.tw.
資料庫類型
Master
這種類型的 DNS 資料庫中,裡面所有的主機名稱相關資訊等,通通要管理員自己手動去修改與設定, 設定完畢還得要重新啟動 DNS 服務去讀取正確的資料庫內容,才算完成資料庫更新。
Slave
當要修改一筆名稱對應時,只要手動更改 Master 那部機器的設定檔,然後重新啟動 BIND 這個服務,其他Slave 就會自動的被通知更新。
資料如何同步?
查詢優先權?
DNS 系統當中,domain name的查詢是「先搶先贏」的狀態
→Master並不會被優先查詢到