「dns」這個單字,想必那些經常使用計算機,尤其是經常手動配置ip和dns伺服器的人是非常熟悉的。也許其中的大部分人並沒有深入了解過它的具體意義,只是對它有個簡單的了解,然後習慣性地將主dns伺服器和備dns伺服器配置成 114.114.114.114 和 8.8.8.8 (因為比較好記憶~~)。
dns的全稱是domain name system(網域名稱系統,或者常稱為網域名稱解析系統)。
我們在上網的時候,經常要通過瀏覽器去訪問一些**,實際上就是訪問**所在的伺服器ip位址,但是讓使用者記住裝置的ip位址是非常困難的。我們常用的方式就是在瀏覽器中輸入要訪問的**鏈結(例如 www.example.com),然後瀏覽器就會通過解析這個網域名稱位址,找到要訪問的伺服器,從而讀取到需要訪問的**的資料。所以我們在網際網路上,構建了網域名稱和ip位址互相對映的分布式資料庫,在ip位址和網域名稱之間形成一種轉換和查詢機制。
dns通訊主要使用udp,tcp為輔,使用埠號53。當然,埠號可以修改,但是預設是使用53埠;在某些情況下,也會採用tcp協議。dns是網路分層裡的應用層協議,事實上他是為其他應用層協議工作的。
dns(domain name system,網域名稱系統),網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析(或主機名解析)。dns協議執行在udp協議之上,使用埠號53。在rfc文件中rfc 2181對dns有規範說明,rfc 2136對dns的動態更新進行說明,rfc 2308對dns查詢的反向快取進行說明。
1. 當使用者在位址列輸入乙個url之後,瀏覽器首先查詢瀏覽器的快取;
2. 找不到就去查詢hosts檔案和本地dns快取,如果hosts和本地dns快取都沒有找到網域名稱對應的ip,則自動進入路由器的快取中檢查;
3. 以上均為客戶端dns快取,若在客戶端dns快取還是沒找到,則進入isp dns快取中查詢;
4. 還是找不到,最終才向根dns 伺服器發出 dns 查詢報文,再找不到就報錯。
原文:
DNS網域名稱解析系統簡介
網域名稱解析的目的是將方便使用者使用的 名稱轉化為tcp ip協議真正能夠使用的ip位址,hostname只是方便人們記憶,畢竟ip這種純數字的位址對使用者非常的不友好。但計算機在使用tcp ip通訊時是通過ip位址 port埠號來實現的,因此,當我們在瀏覽器鍵入乙個主機名時,最終還需要將它轉化為i...
DNS網域名稱解析
dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...
DNS網域名稱解析
一次請求過程大約經過三步 第一,dns網域名稱解析 第二,cdn獲取離使用者最近的節點 第三,建立http連線。今天和大家聊的是dns網域名稱解析。既然是dns網域名稱解析,那麼什麼是dns?dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分...