DNS Domain Name Server

1)C/S架構:SOCKET通信IP + PORT

wKiom1m7r__AOA2oAABInr5yuUs727.png

2)應用層協議:資源子網

wKiom1m7sBfxqIZ0AAAIVwJG7rI922.png


BIND Berkerley Information Name Domain

wKioL1m7sDzyYV40AAAMrx1v6SY932.png


DNS由來

1)統一名字,自己維護 <自己查詢>

wKiom1m7sWOjyyS2AAAYovmRf8c203.png

解析: 基于key查找value: 查詢數據庫(二維關系的表: raw, column) 根據主機名找到對應的行, 找到對應的column


2)統一維護,定時下載 <自己查詢>

wKioL1m7sTeDd1j0AAA3sSxOPrw048.png

3)統一查詢,Glibc庫作為客戶端,基于UDP請求解析

wKioL1m7sYHCbZTmAABSJwMCNEk950.png

3.1 ?查詢速度慢

3.2?hash主機(域)名, 放于內存中, 查詢速度快

wKioL1m7sgixCaSgAABs6CftrEc439.png

3.3?劃片.基于hash數字,分布式:一個主機管理不了,基于授權將功能分散出去,讓多個主機分別處理。

wKiom1m7slyTjeu4AABxxYOI5io140.png


4)基于域名后綴,分布式:基于授權將功能分散出去,讓多個主機分別處理。

namespace: 所有名稱所在范圍: 根

域是無形的。真實存在的是主機

域的大小是非恒定的: 由域內的主機數量決定


DNS樹狀結構圖

wKioL1m7syDhHS_sAABnpvH7Xa8745.png


名稱解析過程

wKioL1m7ytXRVYuyAAE4vZsAYI0736.png

wKiom1m7tL-g5jbTAAC0iP2X0a0176.png


遞歸和迭代的區別

wKioL1m7tN_SIV8lAABVSTFGTz8274.png


DNS服務器的作用

????1、為所有人解析自己所負責的域

????2、《遞歸》為部分人或所有人提供解析


DNS解析

wKioL1m7taaCbKoAAAA6xotGsvU684.png