DNS原理及其解析過程 為什麼需要DNS解析功能變數名稱為IP地址? 網路通訊大部分是基於TCP/IP的,而TCP/IP是基於IP地址的,所以電腦在網路上進行通訊時只能識別如“202.96.134.133”之類的IP地址,而不能認識功能變數名稱。我們無法記住10個以上IP地址的網站,所以我們訪問網站時,更多的是在 ...
DNS原理及其解析過程
為什麼需要DNS解析功能變數名稱為IP地址?
網路通訊大部分是基於TCP/IP的,而TCP/IP是基於IP地址的,所以電腦在網路上進行通訊時只能識別如“202.96.134.133”之類的IP地址,而不能認識功能變數名稱。我們無法記住10個以上IP地址的網站,所以我們訪問網站時,更多的是在瀏覽器地址欄中輸入功能變數名稱,就能看到所需要的頁面,這是因為有一個叫“DNS伺服器”的電腦自動把我們的功能變數名稱“翻譯”成了相應的IP地址,然後調出IP地址所對應的網頁。
具體什麼是DNS?DNS( Domain Name System)是“功能變數名稱系統”的英文縮寫,是一種組織成域層次結構的電腦和網路服務命名系統,它用於TCP/IP網路,它所提供的服務是用來將主機名和功能變數名稱轉換為IP地址的工作。DNS就是這樣的一位“翻譯官”,它的基本工作原理可用下圖來表示。
DNS 的過程?
關於DNS的獲取流程:
DNS是應用層協議,事實上他是為其他應用層協議工作的,包括不限於HTTP和SMTP以及FTP,用於將用戶提供的主機名解析為ip地址。
具體過程如下:
①用戶主機上運行著DNS的客戶端,就是我們的PC機或者手機客戶端運行著DNS客戶端了
②瀏覽器將接收到的url中抽取出功能變數名稱欄位,就是訪問的主機名,比如
http://www.baidu.com/
, 並將這個主機名傳送給DNS應用的客戶端
③DNS客戶機端向DNS伺服器端發送一份查詢報文,報文中包含著要訪問的主機名欄位(中間包括一些列緩存查詢以及分散式DNS集群的工作)
④該DNS客戶機最終會收到一份回答報文,其中包含有該主機名對應的IP地址
⑤一旦該瀏覽器收到來自DNS的IP地址,就可以向該IP地址定位的HTTP伺服器發起TCP連接
轉載自--知乎
作者:郭無心
鏈接:https://www.zhihu.com/question/23042131/answer/66571369
來源:知乎