2014-01-20 66 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设置的,因为我希望看到这一点。