前面的話
我們都知道tcp/ip中使用的是套接字(ip位址與埠號)來進行tcp連線,那為什麼不使用網域名稱來直接通訊呢? 原因有以下兩點:
hosts檔案
在說dns之前,必須提乙個hosts檔案。
hosts檔案作用:網域名稱和ip的對應關係儲存在乙個叫hosts檔案中。
最初,通過網際網路資訊中心來管理這個檔案,如果有乙個新的計算機想接入網路,或者某個計算ip變更都需要到資訊中心申請變更hosts檔案。其他計算機也需要定期更新,才能上網。這樣太麻煩,就出現了dns。
什麼是dns
dns(domain name system)是網域名稱系統的英文縮寫,是乙個組織的系統管理機構,維護系統內的每乙個主機的ip和主機名(網域名稱)的對應關係。原理圖:
dns網域名稱結構
網際網路在命名的時候採用了層次結構的命名方法:
網域名稱服務主要通過udp實現,伺服器的埠為53
網域名稱的層次結構:
網域名稱的分級:
網域名稱可以劃分為各個子域,子域還可以繼續劃分為子域的子域,這樣就形成了頂級網域名稱、二級網域名稱、**網域名稱等
這是**電視台用於手法電子郵件的計算機的網域名稱,它由三個標號組成,其中標號com是頂級網域名稱,標號cctv是二級網域名稱,標號mail是**網域名稱。
頂級網域名稱可以分為三大類:
網域名稱伺服器
既然網域名稱是是分層的,那麼網域名稱伺服器也是對應的分層結構。
網域名稱伺服器按照由高到低進行層次劃分:
注意:乙個網域名稱伺服器所負責的範圍,稱為區
網域名稱解析過程
網域名稱解析的重要兩點:
以上兩點是網域名稱解析的重要兩步。但是這並不是解析ip位址的完整過程,如果瀏覽器的快取中有該網域名稱對應的ip位址,就不需要向本地網域名稱伺服器請求了等等。下面來看詳細過程。
詳細過程
dns安全問題
dns優化
dns解析是乙個漫長的過程,那麼它的優化有哪些?
網域名稱收斂
建議將靜態資源只放在乙個網域名稱下面,可以減少dns的請求
httpdns是使用http協議向阿里雲的httpdns伺服器的80埠直接進行請求,代替傳統的dns協議向ldns伺服器的53埠進行請求。從而可以繞過ldns,可以避免執行商的網域名稱劫持和排程不精準的問題
前端優化DNS預解析
寫在前面今天再看一同事寫的 發現了這樣這個 很好奇查了一下才知道,dns prefetch鏈結關係型別用於指示將用於獲取所需資源的源,並且使用者 應該盡可能早地解析,可以提高網頁的載入速度。背景 dns與網域名稱解析 dns全稱為domain name system,即網域名稱系統,是網域名稱和ip...
DNS原理及解析過程
就是所謂的 其實我們的 www.baidu.com在配置當中應該是www.baidu.com.最後有一點 一般我們在瀏覽器裡輸入時會省略後面的點,而這也已經成為了習慣。根域伺服器我們知道有13臺,但是這是錯誤的觀點。根域伺服器只是具有13個ip位址,但機器數量卻不是13臺,因為這些ip位址借助了任播...
DNS網域名稱解析過程及如何進行優化
乙個使用者在位址列輸入例如www.baidu.com,dns解析大概有10個過程 dns是internet上作為網域名稱和ip位址相互對映的乙個分布式資料庫,是使用者更方便的訪問internet,而不用去記住那些ip位址 瀏覽器先檢查自身快取中有沒有這個網域名稱對應的ip位址,如果有,解析結束。如果...