不久前(几个月),我更新了我控制的许多域的名称服务器;新旧名称服务器均由同一托管公司运行。
注册商的 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 显示注册商中设置的正确名称服务器 ns1.NEWNAMESERVER.co.uk
:
$ whois EXAMPLE.co.uk
Name servers:
ns1.NEWNAMESERVER.co.uk 5.6.7.8
ns2.NEWNAMESERVER.co.uk 1.6.7.9
就像挖掘 +trace 一样:
$ 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 记录
。转到域(DNS 区域)的 DNS 设置并更改 NS 记录
,而不是名称服务器
。 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
关于dns - dig NS 和 nslookup 提供过时的名称服务器; +trace 或 whois 正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53741456/