首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DNS解析速度

DNS解析速度
EN

Server Fault用户
提问于 2015-11-10 23:44:33
回答 2查看 141关注 0票数 0

我试图加快我的网页加载时间,在遥远的地方。

我的服务器位于德国,我在洛杉矶安装了第二个服务器。

然后,我将绑定配置为为美洲客户端返回LA,为来自欧洲和亚洲的客户返回德国IP。

虽然它似乎仍然有空间减少响应时间约几十毫秒与DNS和名称服务器。

目前,为我的域名服务的两个域名服务器都位于德国,据我了解,这会给没有dns缓存的客户端造成延迟。我就在这儿吗?

  • 如果我将其中一个名称服务器移到LA,会在减少DNS解析时间吗?
  • 如何在名称解析期间选择要查询的名称服务器?
  • 例如指定的两个NS: ns1.domain.com在DE中,ns2.domain.com在美国。哪一个会被问起?指定IP而不是ns1.domain.com会有帮助吗?
EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-11-11 15:46:30

我同意ceejayoz的评论:如果国际存在是一个问题,你应该使用一个DNS提供商与国际存在。在实践中,这是您正在解决的问题的唯一成本效益解决方案。尽管如此,您主要从国际DNS存在中获得的并不是低响应时间,而是可靠性,因为您的存在不太可能受到区域间主要路由问题的影响。

  • 由于大多数客户端应该在ISP级别上进行DNS缓存,因此试图优化DNS以实现更快的页面加载时间通常是一个误导的问题。一旦查找了DNS记录,远程服务器就会记住与记录TTL相关联的一段时间内的后续请求。在朝这个方向前进之前,确保你已经确定了一个实际的问题。( DNS真的是问题所在吗?)有多少延误?这真的是网络问题吗?)
  • DNS是为低延迟和容错而设计的。除非其中一台DNS服务器返回坏数据或DNS基础架构本身的设计是有缺陷的,否则使用您操作的基础设施解决此问题所带来的性能收益并不是非常符合成本效益的。
  • 选择的权威名称服务器是随机的。与DNS转发器不同(通常在您的专用网络上设置),大多数递归/缓存DNS服务器都不会试图记住哪个权威服务器返回了域的最快响应。他们将试图避免与您的多个同名服务器进行通信,除非第一个尝试没有及时响应。如果服务器不响应请求,但不超过5分钟,他们将记住,并且只有失败的请求才不会针对该服务器重新尝试。(其他人仍然是公平的)

根据我的经验,在大多数情况下,你这种情况下的人都在试图解决这个问题。如果不是,则DNS服务器本身、它们的操作情况或它们所处的网络都有问题。

出于上述所有原因,我们强烈鼓励人们不要运行自己的权威DNS服务器.

票数 2
EN

Server Fault用户

发布于 2015-11-11 00:41:10

如果我将其中一个名称服务器移到LA,它会减少DNS解析时间吗?

“它取决于”:用于查询此命名服务器的机器,该服务器位于LA:是的。对于查询此名称服务器(例如位于德国)的机器,它将增加解析时间。

如果要检查查询机器的位置,并分发拓扑最近的名称服务器,则必须引入例如Anycast,它“是一种网络寻址和路由方法,在这种方法中,来自单个发件人的数据报被路由到一组潜在接收者中最接近拓扑的节点,尽管它可能被发送到多个节点,所有节点都由相同的目的地地址标识”。

如何在名称解析期间选择要查询的名称服务器?

AFAIK这是随机的你不能事先预测。

例如指定的两个NS:ns1.domain.com在DE中,ns2.domain.com在美国。哪一个会被问起?指定IP而不是ns1.domain.com会有帮助吗?

有时你会从ns1.domain.com那里得到答案,有时从ns2.domain.com那里得到答案。你无法预测或影响这件事。

根据RFC 1035的说法,NS记录的数据是“一个域名,它指定了对指定的类和域应该具有权威性的主机”。所以你不能用IP代替ns1.domain.com

编辑:也许线程实用Anycast和/或如何使用DNS将访问者发送到最近的服务器?对您也有帮助。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/735403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档