如何无缝转移域(避免停机,因为以前的注册商的名称服务器停止提供DNS记录)


16

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

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

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

我想到了两种可能的解决方案,但不确定哪一种可行:

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

还有更好的主意吗?


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

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

Answers:


5

好吧,应该检查一下NameCheap知识库,首先:如何在不造成大量停机的情况下将域转移到Namecheap?

NameCheap提供了FreeDNS服务,因此其名称服务器可以在传输之前开始处理DNS请求。我想当从NameCheap转移过来时,它也可以继续工作。


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

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

1

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

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

控件可以更改这些部分之一的提供者,而不会中断其他部分的服务。您可以更改主机或更改注册商而无需中断dns服务,只需更改dns设置即可。

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

移动过程:

  1. 备份所有内容,文件,数据库,电子邮件设置以及很多内容,以防万一一切出错。

  2. 将您的DNS上的TTL时间设置为短值。

  3. 将所有文件,数据库和设置复制到新主机(如果您有动态站点,则可能需要一段时间限制某些行为或设置只读模式,以防止在传输过程中丢失数据。)

  4. 测试副本是否正常工作。

  5. 更改旧的DNS系统,使其指向新的Web服务器,并检查网站是否正在加载。(如果签出,您现在可以重新启用完整的动态行为。)

  6. 将DNS设置从旧服务器复制到新DNS服务器。

  7. 在注册商处更改名称服务器以指向新的DNS服务器。

  8. 检查网站的工作情况,等待几天,所有地方都传播到新设置,然后关闭旧的名称服务器。

  9. 如果要转移注册商,请在关闭旧帐户之前执行该步骤。

您建议使用中间的第三方DNS服务。我建议您不仅将第三方DNS服务用作中介,还应将其用作主要DNS提供者。


1

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

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

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

2)设置第三方DNS(例如来自namecheap的免费DNS),并复制当前注册机构使用的现有DNS区域设置

3)将当前注册商处的DNS服务器更改为第三方DNS(例如免费DNS),并确认传播可能需要48小时

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

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

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

等待传输完成。


0

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

  • 将所有DNS记录从旧的名称服务器主机复制到新的名称服务器主机。使用相同的TTL,除非您有理由不这样做。
  • 等到新的名称服务器响应您的DNS查询。您可以dig @newnameserver yourdomain.com A +short用来查看它是否响应。
  • 更改您的注册商名称服务器,使其指向新的名称服务器。
  • 等待几天,让新的名称服务器在世界范围内传播(安全胜于遗憾)
  • 取消您的旧名称服务器主机

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


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

最好将注册服务商托管服务与域名服务器托管服务分开。
laebshade 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.