如果我没有访问pipe理面板,如何获得当前的DNS设置?

有一个网站,它需要移动到另一台服务器。 它复制在那里,运作良好。 现在我需要改变我的A – logging。 然后我知道,由于某些原因,我们无法访问NSpipe理端。

我们有另外一个DNS,我们可以将域切换到它,但是我们不知道所有的设置,其中有很多(MX,CNAME等),所以我不能只创build一个logging,让它去。 有没有办法读取NS的当前设置? 我的意思是,我可以得到A-logging(IP指向域名),所以也许我可以得到所有(或至less一些)其他人?

您可以使用dig获取指向特定主机的所有相关DNS信息。 您需要知道该主机名的权威名称服务器是什么,然后运行: dig @ns.example.com example.com ANY

将旧名称服务器和example.comreplace为您感兴趣的主机名称。

digbind包的一部分,通常客户端在一个单独的包中,例如http://packages.debian.org/sid/dnsutils

示例输出

 ; <<>> DiG 9.6.0-APPLE-P2 <<>> @ns1.yahoo.com yahoo.com ANY ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26934 ;; flags: qr aa rd; QUERY: 1, ANSWER: 14, AUTHORITY: 0, ADDITIONAL: 7 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;yahoo.com. IN ANY ;; ANSWER SECTION: yahoo.com. 1800 IN SOA ns1.yahoo.com. hostmaster.yahoo-inc.com. 2012042707 3600 300 1814400 600 yahoo.com. 3600 IN A 209.191.122.70 yahoo.com. 3600 IN A 72.30.38.140 yahoo.com. 3600 IN A 98.139.183.24 yahoo.com. 1800 IN MX 1 mta6.am0.yahoodns.net. yahoo.com. 1800 IN MX 1 mta7.am0.yahoodns.net. yahoo.com. 1800 IN MX 1 mta5.am0.yahoodns.net. yahoo.com. 172800 IN NS ns3.yahoo.com. yahoo.com. 172800 IN NS ns1.yahoo.com. yahoo.com. 172800 IN NS ns2.yahoo.com. yahoo.com. 172800 IN NS ns6.yahoo.com. yahoo.com. 172800 IN NS ns4.yahoo.com. yahoo.com. 172800 IN NS ns5.yahoo.com. yahoo.com. 172800 IN NS ns8.yahoo.com. ;; ADDITIONAL SECTION: ns1.yahoo.com. 172800 IN A 68.180.131.16 ns2.yahoo.com. 172800 IN A 68.142.255.16 ns3.yahoo.com. 172800 IN A 121.101.152.99 ns4.yahoo.com. 172800 IN A 68.142.196.63 ns5.yahoo.com. 172800 IN A 119.160.247.124 ns6.yahoo.com. 172800 IN A 202.43.223.170 ns8.yahoo.com. 172800 IN A 202.165.104.22 ;; Query time: 19 msec ;; SERVER: 68.180.131.16#53(68.180.131.16) ;; WHEN: Sat Apr 28 19:27:50 2012 ;; MSG SIZE rcvd: 449 

你能至less下载区域文件吗? 这实际上是你所需要的。 如果你甚至无法做到这一点,你将不得不使用挖掘或其他客户端通过你知道的所有logging来查找信息,这将是痛苦的。