因此,我们想迁移一台之前由一家大公司托管和维护的服务器。如果我们想迁移服务器,我们还必须更换注册商。
所以我把所有东西都移到了一台新服务器上,通过编辑我的主机文件测试它是否能正常工作,工作正常,所以我想更换注册商不会太麻烦。在注册商(gandi,但这应该没关系吧?)上注册了一个账户,使用 gandi 的名称服务器。设置好我的“区域文件”,然后转移域名。令我惊讶的是,网站关闭了。
所以我只是希望对此得到一些澄清。
- 我使用什么名称服务器并不重要,只要它们有效并且我拥有该域名,对吗?
- 网站怎么会离线?据我了解,DNS 要么指向新条目,要么指向旧条目,但永远不会“不存在”,那么那里发生了什么?
我在注册区域上真正需要的唯一设置是
domain.net 3600 IN A xxx.xx.xxx.xx
www.domain.net 3600 IN A xxx.xx.xxx.xx
对吗?还有其他设置 (CNAME/MX) 会干扰此基本功能吗?
- 该网站要像这样关闭多久?
您可能已经注意到我有点惊慌失措,尽管我认为它只需要时间来传播,但我想确定一下,现在任何答案都会令人感到安慰。另一件我认为奇怪且有点令人担忧的事情是,如果我执行 nslookup domain.net a.dns.gandi.net(我使用的主要名称服务器),它会给出“找不到:没有答案”,任何答案/智慧都将不胜感激,提前致谢。
答案1
看起来域名interactie-academie.be
已被委托给{a,b,c}.dns.gandi.net
(如您的问题中所述),并且这些名称服务器确实似乎有一个interactie-academie.be
区域,但您提到的记录(interactie-academie.be A
,www.interactie-academie.be A
)似乎并不存在于该区域中。
$ dig @a.dns.gandi.net interactie-academie.be. A +norec
; <<>> DiG 9.10.3-P3-RedHat-9.10.3-10.P3.fc23 <<>> @a.dns.gandi.net interactie-academie.be. A +norec
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64613
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;interactie-academie.be. IN A
;; AUTHORITY SECTION:
interactie-academie.be. 10800 IN SOA a.dns.gandi.net. hostmaster.gandi.net. 1456608542 10800 3600 604800 10800
;; Query time: 18 msec
;; SERVER: 2604:3400:abca::1#53(2604:3400:abca::1)
;; WHEN: Sat Feb 27 23:22:39 UTC 2016
;; MSG SIZE rcvd: 113
$
您是否确信已将这些记录添加到interactie-academie.be
Gandi 名称服务器的区域?
看来,实际具有这些A
记录的名称是www.interactie-academie.be.interactie-academie.be
和interactie-academie.be.interactie-academie.be
。
例如
$ dig @a.dns.gandi.net interactie-academie.be.interactie-academie.be. A +norec
; <<>> DiG 9.10.3-P3-RedHat-9.10.3-10.P3.fc23 <<>> @a.dns.gandi.net interactie-academie.be.interactie-academie.be. A +norec
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59345
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;interactie-academie.be.interactie-academie.be. IN A
;; ANSWER SECTION:
interactie-academie.be.interactie-academie.be. 300 IN A 153.92.127.223
;; AUTHORITY SECTION:
interactie-academie.be. 10800 IN NS c.dns.gandi.net.
interactie-academie.be. 10800 IN NS b.dns.gandi.net.
interactie-academie.be. 10800 IN NS a.dns.gandi.net.
;; Query time: 19 msec
;; SERVER: 2604:3400:abca::1#53(2604:3400:abca::1)
;; WHEN: Sat Feb 27 23:29:25 UTC 2016
;; MSG SIZE rcvd: 151
$
对于 Gandi 如何期待输入,似乎存在一些困惑,您输入的名称被视为区域相关的,而您希望它们被视为绝对的。
对于未来,就像您提到的在更换服务器之前测试其他服务是否按预期运行一样,我建议在更改委派之前实际测试新的名称服务器是否按预期响应。(例如dig @new.nameserver.example example.com A +norec
,等等)
答案2
您的问题暗示您不完全了解 DNS 的工作原理。如果您提供有关网站的真实详细信息、其前后 IP 地址以及托管,那将会很有帮助,然后我们就可以评估当前发布的数据是否符合您的预期。
虽然从同一家供应商处购买主机托管和 DNS 可以节省很小的成本,但正如您在成本中发现的那样,如果/当您尝试移动您的网站时,它可能会产生问题。
该网站关闭了。
这不是一个有意义的诊断。
问题是您使用的客户端上解析的 IP 地址指向旧提供商吗?还是指向新提供商,而 Web 服务器无法识别站点名称,或者无法解析地址?
您可以使用 nslookup 找出名称返回的 IP 地址。如果您的新名称服务器无法找到您付费托管的记录,那么您应该首先与他们的支持人员交谈。您可以通过在主机文件中设置地址来覆盖 DNS 返回的地址(以测试托管)。
顺便说一句,请不要用连词开头句子。