計算機網路--DNS
1、域名系統DNS(domain name system)是因特網使用的命名系統,用來把便於人們時用的機器名字轉換為IP地址。
因特網的域名系統DNS被設計成一個聯機分散式資料庫系統,並採用客戶伺服器方式。DNS使大多數名字都在本地進行解析,僅少量解析需要在因特網上通訊,因此DNS系統的效率很高。由於DNS是分散式系統,即使單個計算機除了故障,也不會妨礙整個DNS系統的正常執行。
向域名伺服器傳送請求時,是UDP方式。
2、因特網的域名結構
因特網採用了層次樹狀結構的命名方法,任何一個連線在因特網上的主機或路由器,都有唯一的層次結構的名字,即域名。這裡,域是名字空間中一個可被管理的劃分。域還可以劃分為子域,子域還可以劃分為子域的子域,這樣就形成了頂級域、二級域、三級域等。
如mail.cctv.com中,標號com是頂級域名,標號cctv是二級域名,標號mail是三級域名。
DNS規定,域名中的標號都由英文字母和數字組成,每一個標號不超過63個字元
各級域名由其上一級的域名管理機構管理,而最高的頂級域名由ICANN進行管理。
關於域名的具體分類,自行百度:域名系統。
域名樹能清晰的表示因特網的域名系統。
為了便於記憶,人們把用作郵件伺服器的計算機取名為mail,而把用作網路伺服器的計算機取名為www,當然,也可以不用。
3、域名伺服器
DNS伺服器的管轄 範圍不是以“域“為單位,而是以“區“為單位,每一個區設定相應的許可權域名伺服器。
域名伺服器的型別;
(1)根域名伺服器
(2)頂級域名伺服器
(3)許可權域名伺服器
(4)本地域名伺服器
域名解析過程:
(1)主機向本地域名伺服器的查詢一般都採用遞迴查詢
(2)本地域名伺服器向根域名伺服器的查詢一般採用迭代查詢(也可以採用遞迴查詢,取決於最初的查詢請求報文的設定)
為了提高效率,域名伺服器中廣泛使用了快取記憶體,快取記憶體用來存放最近查詢過的域名以及從何處獲得域名對映資訊的記錄。
許可權域名伺服器回答查詢請求時,會在響應中繫結有效存在的時間值。
另外,個人主機中也有快取記憶體,找不到時才使用域名伺服器。
用處:當你需要把某個ip繫結到某個域名來進行測試時,可以直接修改電腦裡的配置檔案
mac或linux是修改/etc/hosts,windows自行百度。
但是如果需要用手機或平板進行測試,可以修改本地域名伺服器的配置。(一般是公司的哪個路由器神馬的,我沒改過,不太清楚怎麼改,不過方案確實可行,見到有人改過,具體步驟請自行百度)。