DNS服务器上不匹配的NS记录
我在DNS名称服务器配置和DNS NS记录不一致方面遇到一些问题 例如域名zzpeter.nl:DNS服务器上不匹配的NS记录,dns,nameservers,Dns,Nameservers,我在DNS名称服务器配置和DNS NS记录不一致方面遇到一些问题 例如域名zzpeter.nl: 当执行whois zzpeter.nl时,它的名称服务器是dns1.movenext.nl和dns2.movenext.net。 但是当执行挖掘ns zzpeter.nl时,它会返回ns1.undevelopped.com和ns2.undevelopped.com 在执行dig+trace ns zzpeter.nl时,您可以真正看到发生了什么: ; <<>> DiG 9.8
当执行
whois zzpeter.nl
时,它的名称服务器是dns1.movenext.nl和dns2.movenext.net。但是当执行
挖掘ns zzpeter.nl
时,它会返回ns1.undevelopped.com和ns2.undevelopped.com
在执行dig+trace ns zzpeter.nl时,您可以真正看到发生了什么:
; <<>> DiG 9.8.3-P1 <<>> +trace ns zzpeter.nl
;; global options: +cmd
. 9078 IN NS e.root-servers.net.
. 9078 IN NS g.root-servers.net.
. 9078 IN NS d.root-servers.net.
. 9078 IN NS m.root-servers.net.
. 9078 IN NS k.root-servers.net.
. 9078 IN NS j.root-servers.net.
. 9078 IN NS c.root-servers.net.
. 9078 IN NS l.root-servers.net.
. 9078 IN NS b.root-servers.net.
. 9078 IN NS f.root-servers.net.
. 9078 IN NS i.root-servers.net.
. 9078 IN NS a.root-servers.net.
. 9078 IN NS h.root-servers.net.
;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 10 ms
nl. 172800 IN NS ns5.dns.nl.
nl. 172800 IN NS ns-nl.nic.fr.
nl. 172800 IN NS nl1.dnsnode.net.
nl. 172800 IN NS sns-pb.isc.org.
nl. 172800 IN NS ns4.dns.nl.
nl. 172800 IN NS ns2.dns.nl.
nl. 172800 IN NS ns3.dns.nl.
nl. 172800 IN NS ns1.dns.nl.
;; Received 485 bytes from 192.36.148.17#53(192.36.148.17) in 17 ms
zzpeter.nl. 7200 IN NS dns1.movenext.nl.
zzpeter.nl. 7200 IN NS dns2.movenext.net.
;; Received 103 bytes from 193.176.144.5#53(193.176.144.5) in 5 ms
zzpeter.nl. 3600 IN NS ns1.undeveloped.com.
zzpeter.nl. 3600 IN NS ns2.undeveloped.com.
;; Received 79 bytes from 80.247.175.10#53(80.247.175.10) in 2 ms
;挖掘9.8.3-P1+追踪ns zzpeter.nl
;; 全局选项:+cmd
. NSE.root-servers.net中的9078。
. NSG.root-servers.net中的9078。
. NSD.root-servers.net中的9078。
. 9078在NS m.root-servers.net中。
. NSK.root-servers.net中的9078。
. 9078在NS j.root-servers.net中。
. 9078在NS c.root-servers.net中。
. NSL.root-servers.net中的9078。
. 9078在NS b.root-servers.net中。
. NSF.root-servers.net中的9078。
. NSI.root-servers.net中的9078。
. NSA.root-servers.net中的9078。
. NSH.root-servers.net中的9078。
;; 在10毫秒内从8.8.8.8#53(8.8.8.8)接收到228个字节
荷兰。NS ns5.dns.nl中的172800。
荷兰。172800英寸NS-nl.nic.fr。
荷兰。NS nl1.dnsnode.net中的172800。
荷兰。172800在NS sns-pb.isc.org上。
荷兰。NS ns4.dns.nl中的172800。
荷兰。NS ns2.dns.nl中的172800。
荷兰。NS ns3.dns.nl中的172800。
荷兰。NS ns1.dns.nl中的172800。
;; 在17毫秒内从192.36.148.17#53(192.36.148.17)接收485字节
zzpeter.nl。7200英寸NS dns1.movenext.nl。
zzpeter.nl。NS dns2.movenext.net中的7200。
;; 在5毫秒内从193.176.144.5#53(193.176.144.5)接收到103个字节
zzpeter.nl。NS ns1.undeveloped.com中的3600。
zzpeter.nl。3600在NS ns2.undeveloped.com。
;; 在2毫秒内从80.247.175.10#53(80.247.175.10)接收到79个字节
我可以从dig跟踪调用中获取已配置的名称服务器,并将其作为人工进行处理,但是是否也有一种方法可以以编程方式检索在注册器中配置的名称服务器
dig ns zzpeter.nl
,nslookup-type=ns zzpeter.nl
和host-t ns zzpeter.nl
都返回不正确的未开发的.com名称服务器…注册器/注册表在其数据库中保存的内容在DNS之外,没有标准的方法获取它。但您考虑的并不是这个,而是在父区域中配置的名称服务器。您只需询问父区域的服务器名称即可获得这些服务器。这正是在dig+trace
输出的倒数第二步中发生的情况
查找任意域名的父区域并不像人们最初想象的那样简单。如果您不介意Perl,您可以在Zonemaster
模块中找到选择父端和子端名称服务器的代码。你可以从或那里买到。或者你可以这样使用它:
perl -MZonemaster -E 'say for @{Zonemaster->zone("zzpeter.nl")->glue}'