DNS 如何運作——由域名到 IP 位址 · 心智圖
DNS 如何運作——由域名到 IP 位址. 可編輯嘅心智圖,以彩色分支、子題目同曲線連結呈現概念。 曲線表示關聯;只有方向重要時先用箭嘴。
DNS 是互聯網的電話簿:它把你輸入的、人類看得懂的名稱,對應到路由器實際使用的 IP 位址,靠的是一串各自只知道答案一小部分的伺服器。
DNS 如何運作——由域名到 IP 位址 · 心智圖
The interactive MindMap canvas for this explanation — every lane, row and arrow above is a real QueryChart diagram you can open and edit.
點樣閱讀呢張心智圖
- 由中央主題開始,沿住彩色分支探索相關概念。
- 曲線表示關聯;只有方向重要時先用箭嘴。
Browser & name
呢個分支匯集 “You type a domain, e.g. querychart.io”, “Browser sends the query to a recursive resolver”.
Resolver cache
呢個分支匯集 “The recursive resolver (usually run by your ISP or a public DNS service) remembers answers for the time-to-live the record declares, which is why repeat lookups are near-instant.”, “Resolver caches the answer and returns it”.
Delegation
呢個分支匯集 “Resolver asks the root server”, “Root server points to the .io TLD server”, “TLD server points to the authoritative server”.
Answer
呢個分支匯集 “The authoritative name server is the domain owner's own server — it holds the final record and is the only one that can answer authoritatively.”, “Browser connects to the IP address”.
跨分支關聯
DNS 是一條委派的鏈:根伺服器指向頂層網域伺服器,頂層網域伺服器指向權威伺服器,而只有權威伺服器持有最終的紀錄。
遞迴解析器只做一次工夫,然後把答案快取起來,這就是為甚麼重複查詢幾乎是即時的。
域名持有者只控制權威伺服器——他控制不了根伺服器或頂層網域伺服器。
鏈上任何一處查詢失敗,都代表瀏覽器沒有目的地,請求根本不會發出。
每一次連線之前都要先做 DNS 解析,這就是為甚麼它是 API 請求生命週期的第一跳。
Key relationships and takeaways
- DNS 是一條委派的鏈:根伺服器指向頂層網域伺服器,頂層網域伺服器指向權威伺服器,而只有權威伺服器持有最終的紀錄。
- 遞迴解析器只做一次工夫,然後把答案快取起來,這就是為甚麼重複查詢幾乎是即時的。
- 域名持有者只控制權威伺服器——他控制不了根伺服器或頂層網域伺服器。
- 鏈上任何一處查詢失敗,都代表瀏覽器沒有目的地,請求根本不會發出。
- 每一次連線之前都要先做 DNS 解析,這就是為甚麼它是 API 請求生命週期的第一跳。
When to use this visual
- 向新加入的成員解釋,為甚麼一個域名第一次解析得慢,之後卻是即時的。
- 處理「找不到網站」的報告時,沿著這條鏈逐段檢查——快取、權威紀錄、TTL——而不是靠猜。
- 講解擁有權模型:哪些 DNS 紀錄由你的團隊控制,哪些屬於註冊商或寄存供應商。
運作方式
調整中央主題
按項目或課堂修改中央主題名稱。
擴展分支
編輯概念並加入例子或註解。
連結相關概念
畫出跨分支連結;只有方向重要時先用箭嘴。
常見問題
簡單來說 DNS 是甚麼?
DNS,即網域名稱系統,是一份把 querychart.io 這類域名轉換成電腦可以連上的 IP 位址的目錄。它以委派的方式運作:一串伺服器各自負責名稱的其中一部分,合起來產生最終的位址。沒有它,你就要記住並輸入 IP 位址。
遞迴解析器與權威伺服器有甚麼分別?
遞迴解析器是你的裝置去查詢的那一部伺服器;它負責搜尋、代你沿著鏈往下走,並把結果快取起來。權威伺服器則是域名擁有者自己的伺服器,是該域名的真實來源——它持有最終的紀錄,也是唯一能夠給出權威答案的伺服器。圖解把兩者放在鏈的兩端,正是這個原因。
為甚麼 DNS 要快取?TTL 又是甚麼?
快取正是令 DNS 保持快速的關鍵:沒有它,每一次載入頁面都會觸發一整條鏈的查詢。每一筆 DNS 紀錄都帶有一個存活時間(TTL),說明解析器可以記住它多久。圖解中的快取決策就是這個機制——當一筆紀錄的 TTL 過期,解析器就必須再走一次那條鏈。
DNS 失敗時會發生甚麼?
如果鏈上沒有任何伺服器能給出答案,解析器就會傳回錯誤,瀏覽器會顯示無法連上該域名。常見的成因是權威伺服器上缺少或打錯了一筆紀錄、域名過期,或者解析器根本連不上那條鏈。按這張圖解的查詢次序逐段檢查,是找出到底屬於哪一種的實用方法。
喺 QueryChart 編輯呢張心智圖
喺可編輯畫布開啟心智圖。移動概念、加入分支同畫連結。