我在两小时前更改了其中一个域的名称服务器。 我一直在浏览器中检查,现在它停止带我到我的旧网站。但是,它只显示“无法连接”错误。
我不知道是否发生了转换并且新服务器出现了问题,或者它还没有发生。
我知道DNS更改会在24小时后生效。
所以我的问题是 - 是否存在旧位置和新位置都不起作用的时期?或者是无缝过渡?
答案 0 :(得分:1)
DNS查找缓存在多个级别上 - 由名称服务器,备份名称服务器,提供商的名称服务器......这意味着它可能需要长达24小时,直到世界上的每台计算机都将您的主机名解析为正确的IP。 / p>
在此期间,一些请求将在服务器A上结束,一些在服务器B上。
如果两个服务器都设置为处理您的主机名,则无法实现无缝转换 。但是,有些电子邮件可能最终会出现在旧邮箱中;另外,如果你有一个拥有大量用户交互的动态网站,你会发生一些糟糕的事情,因为旧的服务器上有一些交互,新服务器上有些交互。在这种情况下,做一个干净的切割,更改DNS条目和关闭旧服务器确实更好。
答案 1 :(得分:0)
网络不是我的专业领域,所以有可能有点不正确,但我相信它至少有些准确。
大多数域名服务器都拥有互联网的一小部分权限(如单个域名)。对于他们不是权威的领域,他们会询问其他名称服务器,直到他们获得权威响应。 一些名称服务器还会缓存非权威性响应,因此他们不会不断要求其他名称服务器提供相同的信息。
当缓存的响应到期时,DNS中的记录会更新,但是有一段时间,链中某处的DNS可能会返回一个可能过时的缓存响应,导致任何使用该缓存的客户端响应被路由到错误的主机,这解释了为什么您的网站可能出现故障 - 您的浏览器正在使用的DNS服务器可能还不知道您网站的DNS记录的更改
答案 2 :(得分:0)
简短回答:不,DNS服务器对连接没有直接影响,这是新服务器上的配置错误(或IP中的拼写错误)。
答案很长:不,DNS服务器将返回旧DNS记录或新DNS记录(旧服务器,新服务器),而不是两者或两者之一。我会检查拼写错误的新DNS记录和服务器配置(即VirtualHost部分)。
您可以检查哪个IP是路由器缓存的IP:
nslookup应该查询你的路由器。非权威性答案是在缓存条目到期之前获得的答案。