几个月前,我更新了我控制的多个域的名称服务器;新旧名称服务器都由同一家托管公司运行。
NS记录在注册器中是正确的,正确的记录由whois
请求和dig +trace
显示
但是,soa的dig NS
和nslookup
都显示了旧记录。
最近,旧的名称服务器已经退役(它不再响应挖掘请求(,我担心这可能会影响网站。
请原谅一些零散的相关问题——我正在努力弄清楚发生了什么,但我不完全确定我应该问什么:
-
为什么这些工具会返回旧的名称服务器?老的怎么样在更改后的几个月里,名称服务器仍然被任何系统占用?
-
如何找到规范答案?这是一个有效的问题吗?在这个意义上,"规范"是什么意思?我想它应该是指注册处的设置?
-
什么工具能给我实用正确的答案(即答案大多数互联网都在使用它来解析我的域(?我假设整个互联网实际上并没有使用dig来源提供的信息。
这里有一个例子:
Dig显示旧名称服务器ns1.OLDNAMESERVER.net
$ dig ns EXAMPLE.co.uk
; ANSWER SECTION:
EXAMPLE.co.uk. 600 IN NS ns2.OLDNAMESERVER.net.
EXAMPLE.co.uk. 600 IN NS ns1.OLDNAMESERVER.net.
nslookup:也是如此
$ nslookup
> set querytype=soa
> EXAMPLE.co.uk
Server: 1.2.3.4
Address: 1.2.3.4#53
Non-authoritative answer:
EXAMPLE.co.uk
origin = ns1.OLDNAMESERVER.net
而whois显示在注册器中设置的正确名称服务器CCD_ 6:
$ whois EXAMPLE.co.uk
Name servers:
ns1.NEWNAMESERVER.co.uk 5.6.7.8
ns2.NEWNAMESERVER.co.uk 1.6.7.9
就像挖掘+追踪一样:
$ dig +trace EXAMPLE.co.uk
EXAMPLE.co.uk. 172800 IN NS ns1.NEWNAMESERVER.co.uk.
EXAMPLE.co.uk. 172800 IN NS ns2.NEWNAMESERVER.co.uk.
您的新名称服务器上有指向旧名称服务器的NS records
。转到域(DNS区域(的DNS设置并更改the NS records
,而不是the name servers
。Dig+trace应该向您显示:
EXAMPLE.co.uk. 172800 IN NS ns2.NEWNAMESERVER.co.uk.
EXAMPLE.co.uk. 172800 IN NS ns1.NEWNAMESERVER.co.uk.
;; Received 643 bytes from 156.154.103.3#53(nsd.nic.uk) in 26 ms
EXAMPLE.co.uk. 86400 IN NS ns1.OLDNAMESERVER.net.
EXAMPLE.co.uk. 86400 IN NS ns2.OLDNAMESERVER.net.
;; Received 124 bytes from 5.6.7.8#53(ns2.NEWNAMESERVER.co.uk) in 43 ms