我拥有 2 个指向同一网络服务器的域名:
- domainA.com 的 DNS 服务器由提供商托管A(例如纽约)
- domainB.com 的 DNS 服务器由提供商托管乙(例如伦敦)
- 网络服务器由提供商托管乙(例如伦敦)
提供商 A 和提供商 B 之间的距离是否影响 DNS 解析时间?
换句话说,如果我住在巴黎,使用 domainA.com 还是 domainB.com 访问服务器更快?或者两者相同吗?
答案1
最佳实践(和 RFC)规定您应该拥有冗余 DNS 服务器。因此,如果您管理两台服务器(听起来您确实管理两台服务器),我建议配置两台服务器来处理两个域的 DNS。
您应该将 1 配置为“主”DNS 服务器,将 1 配置为“从”DNS 服务器(即从服务器将复制您在主服务器上所做的任何更改)。这还有一个额外的优势,就是只需对主服务器进行更改。
假设您正确配置了 DNS,您实际上无法决定为特定网站使用哪个 DNS 服务器。最好将 DNS 服务器分散在各个地理位置,这样如果某个地区发生自然灾害等事件,您的域名仍可解析。
域名可以解析(但由于实际的 Web 服务器关闭而仍然处于关闭状态)比所有服务器都关闭(域名根本无法解析)要好得多。
您的问题标题询问 DNS 和 Web 服务器是否应位于同一位置。我的答案是,如果您只管理两台服务器,那么是的 - 您需要在两台不同的服务器上运行 DNS,并且在托管网站的同一台服务器上运行 BIND 或其他 DNS 服务是完全没问题的。
只需确保您在其他地方有一个冗余 DNS 服务器即可。
就速度而言,通常距离您较近的 DNS 服务器的响应速度会比较远的 DNS 服务器更快,但是影响 DNS 工作方式和 DNS 服务器响应方式的因素和变量有很多……并且正如多次提到的,您至少需要运行两个 DNS 服务器。