如何在本地机器上测试名称服务器?

如何在本地机器上测试名称服务器?

我已经从 Dyn 订购了一个辅助名称服务器,但在将该名称服务器添加到我的域之前,我想对其进行测试。

有没有办法让我的本地机器(Mac OS X 或 Windows)将这个辅助名称服务器用于我的域名?

即强制我的本地机器对 mydomain.com 使用 secondary.nameserver.com?

谢谢。

答案1

您可以在 MacOS 终端中使用带有 @ 参数的 dig 命令来指定用于查询的名称服务器。

例如dig example.com @b.iana-servers.net SOA

将针对 b.iana-servers.net 运行查询。

您可以比较 SOA 序列号(即2013012703) 在您当前的名称服务器和您想要添加的名称服务器之间。

例如:

  • dig example.com @a.iana-servers.net SOA
  • dig example.com @b.iana-servers.net SOA

    cwevans-home:~ cwevans$ dig example.com @a.iana-servers.net SOA
    
    ; <<>> DiG 9.7.6-P1 <<>> example.com @a.iana-servers.net SOA
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41112
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0
    ;; WARNING: recursion requested but not available
    
    ;; QUESTION SECTION:
    ;example.com.           IN  SOA
    
    ;; ANSWER SECTION:
    example.com.        3600    IN  SOA sns.dns.icann.org. noc.dns.icann.org. 2013012703 7200 3600 1209600 3600
    
    ;; AUTHORITY SECTION:
    example.com.        172800  IN  NS  b.iana-servers.net.
    example.com.        172800  IN  NS  a.iana-servers.net.
    
    ;; Query time: 36 msec
    ;; SERVER: 199.43.132.53#53(199.43.132.53)
    ;; WHEN: Sun Mar  3 07:18:15 2013
    ;; MSG SIZE  rcvd: 134
    

    然后与第二个名称服务器进行比较:

    cwevans-home:~ cwevans$ dig example.com @b.iana-servers.net SOA
    
    ; <<>> DiG 9.7.6-P1 <<>> example.com @b.iana-servers.net SOA
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17019
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 4
    ;; WARNING: recursion requested but not available
    
    ;; QUESTION SECTION:
    ;example.com.           IN  SOA
    
    ;; ANSWER SECTION:
    example.com.        3600    IN  SOA sns.dns.icann.org. noc.dns.icann.org. 2013012703 7200 3600 1209600 3600
    
    ;; AUTHORITY SECTION:
    example.com.        172800  IN  NS  a.iana-servers.net.
    example.com.        172800  IN  NS  b.iana-servers.net.
    
    ;; ADDITIONAL SECTION:
    a.iana-servers.net. 1800    IN  A   199.43.132.53
    a.iana-servers.net. 1800    IN  AAAA    2001:500:8c::53
    b.iana-servers.net. 1800    IN  A   199.43.133.53
    b.iana-servers.net. 1800    IN  AAAA    2001:500:8d::53
    
    ;; Query time: 39 msec
    ;; SERVER: 199.43.133.53#53(199.43.133.53)
    ;; WHEN: Sun Mar  3 07:18:22 2013
    ;; MSG SIZE  rcvd: 222
    

答案2

是的,您可以将这台第二台机器添加为名称服务器并测试您的域。但如果这台机器是辅助的,那就没有意义了,因为作为从属 DNS,它将接收您的主 DNS 机器的工作副本。

相关内容