2014-01-20 113 views
1

我一直在閱讀關於名稱服務器的最後日子。對於我們的網站,我們希望優化由我們的namserver引起的訪問者的等待時間。我會對IP Anycast和DNS的一般功能有一些疑問。首先,讓我解釋什麼,我明白了DNS從用戶方面的工程啓動:IP Anycast Nameserver系統在哪裏實現?

用戶X想訪問www.example.com,以下步驟發生在獲取IP地址:

1.Step:用戶X發送請求到他的ISP或名稱服務器通過所選擇的名稱服務器(命名服務器遞歸)

2.Step:如果未找到ADRESS,遞歸名稱服務器將發送一個請求到13根名稱服務器中的一個獲得.com TLD的域名服務器

3.Step:查詢.COM域名服務器,以獲得auhorative域名服務器

4.Step:查詢auhorative域名服務器來獲得IP地址爲www.example.com

首先我意識到作爲網站的所有者,您只能優化第4步,而其他所有步驟都不在我們手中。

我遇到了IP Anycast域名服務器(也用於13root域名服務器),並完全理解分佈式機器的概念。但我不明白的是,根據他的「職位」,決定邏輯,用戶將發送給哪個分佈式機器的地方在哪裏實現?我的意思是當我購買Anycast域名服務器時,邏輯應該在.com域名服務器上執行(步驟3),以便這個域名服務器決定用戶將發送給我的任意域名服務器的哪臺機器。

對我來說這真的很難理解,我問自己,如果它真的這樣工作?我希望有人能幫助我解決這些理解問題。

除此之外,我發現,爲用戶獲得一些速度的另一個小方法是隻使用A Records並且不再使用CName記錄。

有沒有更多的方法來優化名稱服務器?

在此先感謝!

回答

0

簡短的回答是:你是對的。 NameServer是您可以優化的地方,我所見過的所有「IP Anycast」產品只是一個名稱服務器設置,它具有很多位置。

它們使用與「互聯網根服務器」相同的系統,但這並不意味着它們具有相同的功能。 IP Anycast只是一種爲不同位置的多臺服務器提供相同IP地址的方法。

維基百科(http://en.wikipedia.org/wiki/Anycast) 在互聯網上,任播通常是通過邊界網關協議同時發佈在互聯網上的許多不同地方的同一目的IP地址範圍內實施。這導致發往該範圍內的目的地地址的分組被路由到網絡上「最近」的點,宣佈給定的目的地IP地址。

如果您使用的是像ASCIO這樣的大型ISP或使用ULTRADNS的用戶,您可能不必擔心這一步太多,但如果NS是本地ISP,則值得考慮。確保你的訪問者有NS。

我認爲這是您接觸「IP Anycast」產品的地方。我沒有看到提供任何攻擊步驟1-2-3,而是提供了大量的NameServers設置,允許他們減少由於網絡緊密而導致的解決時間。

讓我知道你是否瞭解該產品是爲根NameServer設置的,因爲我希望看到這一點。