Nameserver

example.com 的 DNS 解析 - 你能解釋一下嗎?

  • July 24, 2013

當我在瀏覽器中輸入 mynewdomain.com 時,我相信會發生以下情況。

  1. 我的電腦向我的 ISP 的名稱伺服器發送請求以查找 mynewdomain.com 的 IP 地址
  2. 我的 ISP 名稱伺服器向“.”發送請求。名稱伺服器。
  3. 這 ”。” 將響應發送回 ISP 名稱伺服器,說嘗試使用 com。名稱伺服器。
  4. 我的 ISP 名稱伺服器向 com. 名稱伺服器。
  5. com。名稱伺服器找到 mynewdomain.com。並將我的 ISP 名稱伺服器發回 A 記錄。
  6. 我的 ISP 名稱伺服器將此發送回我的電腦。

我的問題是關於第 5 步。 mynewdomain.com. 進入 com 上的列表。域名伺服器?鑑於註冊的.com 數以億計,它是如何在這麼短的時間內找到我的?

有一種東西叫做“膠水記錄”。他們基本上將您的域粘合到頂級域。

當您註冊域時,您的註冊商會要求您輸入域名伺服器的主機名和 IP 地址。然後將它們發送到頂級域的根註冊商,這就是頂級域名伺服器知道如何找到您的域的方式。

您列表中的第 5 步是錯誤的。這就是真正發生的事情。

  1. 我的電腦向我的 ISP 的解析器發送請求以查找 mynewdomain.com 的 IP 地址
  2. 我的 ISP 解析器向“.”發送請求。名稱伺服器。
  3. 這 ”。” 將響應發送回 ISP 解析器,說嘗試使用 com。名稱伺服器。
  4. 我的 ISP 解析器向 com. 名稱伺服器。
  5. com。nameserver 查找 mynewdomain.com 的粘合記錄。並將有關名稱伺服器的資訊發送回您的 ISP 解析器。
  6. 我的 ISP 解析器聯繫 mynewdomain.com。域名伺服器並要求 mynewdomain.com 的 A 記錄。
  7. 我的 ISP 解析器將其發送回我的電腦。

如您所見,我在幾個地方將“名稱伺服器”更改為“解析器”。這是為了闡明對域具有權威性的名稱伺服器(即在域的 NS 記錄中使用的名稱伺服器)與客戶用於在 Internet 上查找任何域的名稱伺服器之間的區別。它們都執行相同的軟體,但它們的使用方式不同,除非您了解其中的區別,否則可能會造成混淆。

至於他們是如何在如此短的時間內做到這一點的——他們正在使用非常非常好的硬體和非常好的軟體。頂級域不僅有一個或兩個名稱伺服器,它們有多個(通常)是多宿主的,因此相同的 IP 地址可以訪問多個伺服器中的任何一個,具體取決於哪個伺服器離您最近網路拓撲的觀點。對此進行了大量的思考和工作。

**ETA:**速度的另一部分是大多數名稱伺服器流量是 UDP 而不是 TCP。

此外,您的 ISP 的解析器將記憶體它從與之通信的名稱伺服器中獲得的回复。這意味著,如果您正在解析一個非常流行的域,例如“google.com”,則資訊很可能仍保留在記憶體中。(在名稱伺服器記錄中,您可以設置響應可以記憶體多長時間的時間限制;它有時可以更早地從記憶體中刪除,但它的保存時間不得超過 DNS 記錄中給出的 TTL。)

引用自:https://serverfault.com/questions/525877