Reliable and cheap hosting

HOW DNS WORKS

Page 4: How DNS Works


第 4 課 : DNS 的 實 際 工 作 程 序


其 實, DNS 的 實 際 工 作 系 統 比 我 們 先 前 的 介 紹 稍 為 複 雜 一 些, 不 過 原 理 是 完 全 一 樣 的. 也 可 以 解 決 我 們 在 第 3 課 提 出 的 問 題.

DNS 的 實 際 工 作 系 統 如 下 圖 :

how dns works flow chart


DNS 的 工 作 程 序 如 下 :
  1. 當 你 需 要 連 接 互 聯 網 上 的 某 台 電 腦 (例 如 : MyGreatName.com), 你 只 需 在 你 的 電 腦 輸 入 該 台 電 腦 的 網 域 名 稱 (MyGreatName.com), 你 的 電 腦 便 會 跑 去 預 先 設 定 的 網 域 名 稱 伺 服 器 (一 般 是 你 ISP 的 網 域 名 稱 伺 服 器), 查 詢 該 台 電 腦 的 網 路 地 址.

  2. 如 果 你 ISP 的 網 域 名 稱 伺 服 器 有 MyGreatName.com 的 網 路 地 址, 它 會 立 即 傳 回 MyGreatName.com 的 網 路 地 址 給 你 的 電 腦.

  3. 我 們 假 設 你 ISP 的 網 域 名 稱 伺 服 器 沒 有 MyGreatName.com 的 網 路 地 址. 這 時, ISP 網 域 名 稱 伺 服 器 會 立 即 向 DNS 系 統 中 的 根 網 域 名 稱 伺 服 器 查 詢 存 放 MyGreatName.com 的 網 域 名 稱 伺 服 器 的 網 路 地 址.

    你 可 能 會 問 : "ISP 網 域 名 稱 伺 服 器 如 何 知 道 向 那 些 根 網 域 名 稱 伺 服 器 查 詢 ?"

    原 來 所 有 網 域 名 稱 伺 服 器 都 會 從 interNIC 的 FTP 伺 服 器 下 傳 並 安 裝 一 個 名 叫 "named.cache" 或 "named.root" 的 檔 案 , 這 個 檔 案 有 互 聯 網 上 所 有 根 網 域 名 稱 伺 服 器 的 網 路 地 址. 以 下 是 2001 年 5 月 檔 案 named.cache 的 全 部 內 容:

    ; This file holds the information on root name servers 
    ; needed to initialize cache of Internet domain name 
    ; servers (e.g. reference this file in the 
    ; "cache  .  " configuration file of BIND domain 
    : name servers).
    ;
    ; This file is made available by InterNIC registration 
    ; services under anonymous FTP as
    ;     file             /domain/named.root
    ;     on server        FTP.RS.INTERNIC.NET
    ; -OR- under Gopher at RS.INTERNIC.NET
    ;     under menu     InterNIC Registration Services (NSI)
    ;        submenu     InterNIC Registration Archives
    ;     file           named.root
    ;
    ; last update:    Aug 22, 1997
    ; related version of root zone:   1997082200
    ;
    ;
    ; formerly NS.INTERNIC.NET
    ;
    .                     3600000 IN  NS  A.ROOT-SERVERS.NET.
    A.ROOT-SERVERS.NET.   3600000     A   198.41.0.4
    ;
    ; formerly NS1.ISI.EDU
    ;
    .                     3600000     NS  B.ROOT-SERVERS.NET.
    B.ROOT-SERVERS.NET.   3600000     A   128.9.0.107
    ;
    ; formerly C.PSI.NET
    ;
    .                     3600000     NS  C.ROOT-SERVERS.NET.
    C.ROOT-SERVERS.NET.   3600000     A   192.33.4.12
    ;
    ; formerly TERP.UMD.EDU
    ;
    .                     3600000     NS  D.ROOT-SERVERS.NET.
    D.ROOT-SERVERS.NET.   3600000     A   128.8.10.90
    ;
    ; formerly NS.NASA.GOV
    ;
    .                     3600000     NS  E.ROOT-SERVERS.NET.
    E.ROOT-SERVERS.NET.   3600000     A   192.203.230.10
    ;
    ; formerly NS.ISC.ORG
    ;
    .                     3600000     NS  F.ROOT-SERVERS.NET.
    F.ROOT-SERVERS.NET.   3600000     A   192.5.5.241
    ;
    ; formerly NS.NIC.DDN.MIL
    ;
    .                     3600000     NS  G.ROOT-SERVERS.NET.
    G.ROOT-SERVERS.NET.   3600000     A   192.112.36.4
    ;
    ; formerly AOS.ARL.ARMY.MIL
    ;
    .                     3600000     NS  H.ROOT-SERVERS.NET.
    H.ROOT-SERVERS.NET.   3600000     A   128.63.2.53
    ;
    ; formerly NIC.NORDU.NET
    ;
    .                     3600000     NS  I.ROOT-SERVERS.NET.
    I.ROOT-SERVERS.NET.   3600000     A   192.36.148.17
    ;
    ; temporarily housed at NSI (InterNIC)
    ;
    .                     3600000     NS  J.ROOT-SERVERS.NET.
    J.ROOT-SERVERS.NET.   3600000     A   198.41.0.10
    ;
    ; housed in LINX, operated by RIPE NCC
    ;
    .                     3600000     NS  K.ROOT-SERVERS.NET.
    K.ROOT-SERVERS.NET.   3600000     A   193.0.14.129
    ;
    ; temporarily housed at ISI (IANA)
    ;
    .                     3600000     NS  L.ROOT-SERVERS.NET.
    L.ROOT-SERVERS.NET.   3600000     A   198.32.64.12
    ;
    ; housed in Japan, operated by WIDE
    ;
    .                     3600000     NS  M.ROOT-SERVERS.NET.
    M.ROOT-SERVERS.NET.   3600000     A   202.12.27.33
    ; End of File
    


    從 named.cache 檔 案 可 以 知 道, 互 聯 網 上 有 13 個 根 網 域 名 稱 伺 服 器 (A.ROOT-SERVERS.NET., B.ROOT-SERVERS.NET., ...., M.ROOT-SERVERS.NET.) 分 佈 各 地.

    根 網 域 名 稱 伺 服 器 知 道 所 有 辦 理 高 層 網 域 名 稱 (top-level domains, 例 如 : .com, .org, .net, .com.hk, 等 等 ..) 的 網 域 名 稱 伺 服 器 的 網 路 地 址.

    當 ISP 網 域 名 稱 伺 服 器 沒 有 MyGreatName.com 的 網 路 地 址 的 資 料 時, 它 會 跟 據 named.cache 檔 案 根 網 域 名 稱 伺 服 器 的 網 路 地 址 查 詢, 如 果 第 一 個 根 網 域 名 稱 伺 服 器 壞 了 或 沒 有 回 應, 它 會 向 第 二 個 根 網 域 名 稱 伺 服 器 查 詢.

  4. 根 網 域 名 稱 伺 服 器 告 訴 ISP 網 域 名 稱 伺 服 器, 辦 理 MyGreatName.com 的 網 域 名 稱 伺 服 器 的 網 路 地 址 是 212.69.192.10 (Primary Name Server) 及 212.69.192.11 (Secondary Name Server).

    從 這 裡 可 以 知 道 為 什 麼 你 在 註 冊 新 網 域 名 稱 需 要 呈 交 二 個 網 域 名 稱 伺 服 器 的 資 料.

  5. ISP 網 域 名 稱 伺 服 器 有 了 辦 理 MyGreatName.com 的 網 域 名 稱 伺 服 器 的 網 路 地 址, 便 可 以 聯 絡 辦 理 MyGreatName.com 的 網 域 名 稱 伺 服 器, 辦 理 MyGreatName.com 的 網 域 名 稱 伺 服 器 於 是 查 看 資 料, 確 實 了 MyGreatName.com 的 資 料 無 誤, 便 將 MyGreatName.com 的 網 路 地 址 (212.69.204.148) 告 訴 ISP 網 域 名 稱 伺 服 器.

  6. ISP 網 域 名 稱 伺 服 器 有 了 MyGreatName.com 的 網 路 地 址, 便 告 訴 你 的 電 腦 MyGreatName.com 的 網 路 地 址.

  7. 你 的 電 腦 現 在 有 了 MyGreatName.com 的 網 路 地 址, 便 可 以 連 絡 上 MyGreatName.com 了.


  8. 從 整 體 DNS 來 看, 你 可 能 發 覺 :

    • 根 網 域 名 稱 伺 服 器 在 整 體 DNS 佔 有 非 常 重 要 的 地 位.

    • 互 聯 網 上 分 佈 很 多 根 網 域 名 稱 伺 服 器 在 各 地 !

    • 每 個 網 域 名 稱 伺 服 器 都 有 所 有 根 網 域 名 稱 伺 服 器 的 資 料. 如 果 第 一 個 沒 有 回 應, 便 連 絡 第 二 個.......


 

Training Center
Domain Name System
 
Copyright © 2000 MyGreatName