我刚刚将域名从GoDaddy转移到NameCheap.com。在我在NameCheap配置正确的设置之前,有一段时间的停机时间。在此停机期间,浏览器返回408请求超时错误。下次,由于前一个注册服务商的名称服务器停止提供记录,我如何避免在域名转移期间出现停机?专门转移到NameCheap(来自GoDaddy)。

请注意,此问题与域转移略有不同-处理停机时间是因为NameCheap复制了该域的GoDaddy名称服务器信息,但GoDaddy名称服务器停止提供DNS记录。当我切换到NameCheap的名称服务器时,我不得不手动重新输入所有记录。

我可以保证在以前的传输中(也从GoDaddy到Namecheap),DNS记录都是自动传输的,没有停机时间。上次我做了什么不同的事情?仅仅是尽快切换名称服务器的问题吗?我认为问题在于将域配置为在GoDaddy的名称服务器停止提供记录之前使用NameCheap的名称服务器。

我想到了两种可能的解决方案,但是我不确定这两种方法是否可行:


将GoDaddy上的记录的TTL设置为非常长的值(如果我尚未拥有该域,则可能无法实现)
使用中间的第三方名称服务器

还有更好的主意吗?

评论

为了避免停机,我非常仔细地设置了第三方名称服务器(不是新的或旧的提供程序),然后将名称服务从旧的提供程序转移到了它。旧的提供程序(Easynet)立即从其名称服务器中删除了数据,即使我仍在为它们支付名称服务费(价格高得离谱),也没有告诉他们要从其名称服务器上取走任何东西。在记录传播和新的名称服务器接管之前,我们有几天的停机时间。 Easynet让我非常恼火。不要将它们用于名称服务。你永远不会离开。

@rjmunro我刚刚经历了从namecheap到dnsmadeeasy的完全相同的事情。一旦我将DNS转移出去,他们便删除了记录,而不是等待缓存期到期。高流量的网站,这也是我的生计。令人沮丧是一种极端的轻描淡写。

#1 楼

好吧,应该检查一下NameCheap知识库,首先:如何在不造成大量停机的情况下将域转移到Namecheap?我想它也可以在从NameCheap转移过来时继续工作。

评论


这仍然会导致停机,因为NameCheap的FreeDNS不允许您将记录添加到其中,除非您更改域(在旧的注册商处)以使用FreeDNS。哑。

–丹·贝纳米(Dan Benamy)
2014年2月4日在16:51

不对,丹。重点是在更改注册商之前先传输NS记录;这意味着您必须在旧版本上进行更改。在最长5天的注册服务商确认超时期间,NS记录保持不变,因此请尽早进行并进行良好的测试。使用这种方法,停机时间为零。

–色域
15年1月13日在19:42

#2 楼

有几个零件需要转移,避免停机的方法是按正确的顺序一次转移一个零件。

我假设您将所有东西都放在一个屋檐下,而Godaddy才是寄存器,DNS提供商,虚拟主机等,全部打包在一个软件包中。因此,当您转移域时,Godaddy一次停止了所有服务器。为避免停机,您必须控制和修改多个零件。例如,我将在一家公司注册域名,使用另一家公司的dns服务,然后从第三家公司购买托管空间。设置起来比较复杂,可能会花费更多,但可以给您更多控制权。

控制权在于能够更改其中一个部分的提供者而不会中断其他部分的服务。您可以更改主机或更改注册商而无需中断dns服务,只需更改dns设置即可。

更改DNS时,建议设置很短的TTL时间,以便DNS更改快速传播。如果您设置了非常长的TTL,则访问者将继续发送到已缓存的旧DNS设置,直到TTL时间结束。

移动过程:


备份所有内容,文件,数据库,电子邮件设置以及很多信息,以防万一一切出错。
将DNS上的TTL时间设置为短值。
复制所有文件,数据库和新主机的设置(如果您有动态站点,则可能需要一段时间限制某些行为或设置只读模式,以防止在传输过程中丢失数据。)
测试副本是否正常运行。
更改旧的DNS系统,使其指向新的Web服务器,并检查网站是否正在加载。 (如果签出,您现在可以重新启用完整的动态行为。)
将DNS设置从旧服务器复制到新DNS服务器。
在注册商处更改名称服务器以指向新DNS服务器。
检查站点的工作情况,等待几天,所有内容都将传播到新设置,然后关闭旧的名称服务器。 br />您建议使用中间的第三方DNS服务。我建议您不仅将第三方DNS服务用作中介,还应将其用作主要DNS提供者。

#3 楼

好的,首先,没有必要移动文件/数据库等。除非您实际上同时也在当前的注册服务商那里托管。

其次,最大的事情是经常被忽略,并导致转移期间的停机时间新的注册商是否允许您在转移之前设置DNS。许多人不但不公开承认这一点。例如,1and1.com会将您的名称服务器更改为它们的名称服务器,但不允许您更改任何DNS设置,直到传输完成并且可以进行管理访问,我发现传输完成后还需要24-48小时。

1)确保新注册服务商实际上将支持您的WHOIS记录中定义的现有第三方DNS,以便他们在转移请求时进行查找

2)设置第三方DNS,例如作为来自namecheap的免费DNS,并复制当前注册服务器上使用的现有DNS区域设置

3)将当前注册服务器上的DNS服务器更改为第三方DNS,例如免费DNS,并验证传播是否可以48小时

4)验证WHOIS中的联系信息是否正确,并且注册人和行政电子邮件均有效

5)在当前注册商处解锁域并请求转移授权代码,通常会通过电子邮件发送给您,即帐户ema il的WHOIS注册人/管理员电子邮件。

6)使用auth代码通过新注册商启动转移,并验证他们发送到WHOIS电子邮件帐户的电子邮件,以验证域所有权

等待转移完成。

#4 楼

我最近做了类似的切换,但是这次我已经准备好了。这就是我所做的。


将所有DNS记录从旧的名称服务器主机复制到新的名称服务器主机。使用相同的TTL,除非您有理由不这样做。
等到新的名称服务器响应您的DNS查询。您可以使用dig @newnameserver yourdomain.com A +short来查看它是否响应。
更改注册商名称服务器,使其指向新的名称服务器。 />取消您的旧名称服务器主机

没错,这使迁移成为一整天的事务。从网络托管/名称托管转移到新主机时,我首先执行了步骤2-3,耗时不到一天(新的名称服务器主机并不总是马上就接受更改)。这是星期三。在接下来的星期六,我进行了实际的网站转移,然后在接下来的星期一进行了最后一步。只有少数用户遇到问题,因为我不小心将CNAMEwww设置为ghs.google.com(heh)。

评论


我不确定是否可以(使用NameCheap)进行复制和等待:转移的域具有特殊的挂起状态,直到该域由其他注册服务商释放为止。在此之前,所需的“主机管理”和“高级选项”似乎不可用(无法确认,因为目前我没有任何待处理的域名转让)。

– Leftium
2011年7月11日23:40

您最好将注册服务商托管服务与域名服务器托管服务分开。

–laebshade
2011年7月17日在14:06