域名系統

域名系統

域名系統(DNS)是解決Internet啥昂對機器命名的一種系統,可以對域名經行解析。DNS是一個聯機id分佈式數據庫系統。域名解析的目的是將方便用戶使用的網站名稱轉化爲TCP/IP協議真正能夠使用的IP地址,hostname只是方便人們記憶,畢竟IP這種純數字的地址對用戶非常的不友好。但計算機在使用TCP/IP通信時是通過IP地址+port端口號來實現的,因此,當我們在瀏覽器鍵入一個主機名時,最終還需要將它轉化爲IP地址的形式纔可以真正訪問到源服務器。
最高層的頂級域名主要可以分爲兩個大類:
1.國家頂級域名,採用的是ISO 3166的規定,比如cn是中國,us是美國等。
2.是通用的頂級域名:
com表示公司企業,
net表示網絡服務機構,
org表示非贏利性組織,
edu表示教育機構,
gov表示政府部門(美國專用),
mil表示軍事部門(美國專用)。
後來又加了很多,比如下面的
firm表示公司企業 ,
shop表示銷售公司和企業,
web表示突出萬維網活動的單位,
arts表示突出文化、娛樂活動的單位,
rec表示突出消遣、娛樂活動的單位,
info表示提供信息服務的單位,
nom表示個人。
.tv (影視類)
.cc (Commercial Company”(商業公司),和.com類似)
而接下來又有很多二級域名系統,比如edu,gov,net等等。
域名服務器又分爲三種,本地域名服務器,授權域名服務器,根域名服務器。
域名系統是一個典型的分佈式數據庫, 每個名稱服務器(nameserver)只存儲着部分數據. 當其無法解析某個域名時, 就向其它服務器請求解析直到成功解析或超時.

下面簡單介紹DNS解析過程:
查詢本地hosts文件, unix系操作系統一般在/etc/hosts
若hosts文件不存在相關記錄, 則檢查本地DNS緩存.
若本地DNS緩存不存在相關記錄則查詢首選名稱服務器.
若目標域名處在名稱服務器的管理之下, 則名稱服務器可以給出可靠的解析結果.
若目標域名不屬於名稱服務器管理但在它的緩存中, 名稱服務器可以根據它的緩存給出一個不可靠的解析結果.
若首選名稱服務器無法解析域名, 那就可以採取以下策略:若本地DNS配置了轉發, 則請求轉發給上一級DNS解析. 上級DNS將解析結果返回給本地DNS, 由本地DNS返回給客戶端.

發佈了22 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章