當用戶訪問網站時,在瀏覽器地址欄中輸入域名,就能自動轉跳到對應的網站,但其實每個網址背后有一個相應的IP地址,因為要用戶記住及輸入一串數字比較困難,所以衍生一個叫DNS服務器自動把域名翻譯成相應的IP地址。
DNS是什么
DNS是Domain Name System的縮寫就是一個儲存海量數據的電話本或者翻譯官,根據域名查出相應IP地址,它提供的服務是將主機名和域名進行轉換。
DNS將主機名和域名進行轉換
DNS服務器怎樣知道每個域名的IP地址
域名系統是屬于應用層協議,它是為其他應用層協議服務,作為一個層次結構和分布式數據庫,包含各種類型的數據、主機名及域名。DNS數據庫中的名稱形成一個分層樹狀結構稱為域命名空間。舉例來說,www.google.com。
真正的域名是www.google.com.root,簡寫為www.google.com.。因為根域名.root在所有域名中都是一樣,所以不會顯示出來將它省略。
根域名的下一級叫做頂級域 (top-level domain),比如.com、.NET或.org;
下一級叫做次級域名 (second-level domain),比如www.google.com里面的.google,這一級域名是可以注冊的
再下一級是主機名 (host),比如mail.google.com里面的mail,又稱為三級域名,這是用戶在自己的域里面為服務器分配的名稱,可以任意分配。
分層樹狀結構
DNS的記錄類型
DNS域名與IP地址之間有對應關系,稱為記錄 (record)。根據使用情景可以分為以下的類型 (type)︰
1. A:地址記錄 (Address),返回域名指向的IP地址。
2. NS:域名服務器記 (Name Server),返回保存下一級域名信息的服務器地址。該記錄只能設置為域名,不能設置為IP地址。
3. MX:郵件記錄 (Mail eXchange),返回接收電子郵件的服務器地址。
4. CNAME:規范名稱記錄 (Canonical Name),返回另一個域名,即當前查詢的域名是另一個域名的跳轉。
5. PTR:逆向查詢記錄 (Pointer Record),只用于從IP地址查詢域名。
DNS的記錄類型