与域代理问题

Okey我有子域news.247dist.com,如果我任何这个域我得到:

; <<>> DiG 9.4.3-P3 <<>> news.247dist.com any ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36179 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 2 ;; QUESTION SECTION: ;news.247dist.com. IN ANY ;; ANSWER SECTION: news.247dist.com. 259018 IN NS b.ns.broadmail.de. news.247dist.com. 259018 IN NS a.ns.broadmail.de. news.247dist.com. 2382 IN SOA a.ns.broadmail.de. hostmaster.news.247dist.com. 1274182332 16384 2048 1048576 2560 ;; ADDITIONAL SECTION: a.ns.broadmail.de. 718 IN A 193.169.180.254 b.ns.broadmail.de. 718 IN A 193.169.181.254 ;; Query time: 0 msec ;; SERVER: 80.67.16.6#53(80.67.16.6) ;; WHEN: Wed May 19 17:21:16 2010 ;; MSG SIZE rcvd: 160 

问题是,如果我挖掘任何这个子域,并要求在上面的这些NS服务器之一挖我得到:

 ; <<>> DiG 9.4.3-P3 <<>> any @a.ns.broadmail.de news.247dist.com ; (1 server found) ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3887 ;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 3 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;news.247dist.com. IN ANY ;; ANSWER SECTION: news.247dist.com. 2560 IN SOA a.ns.broadmail.de. hostmaster.news.247dist.com. 1274182332 16384 2048 1048576 2560 news.247dist.com. 900 IN NS a.ns.broadmail.de. news.247dist.com. 900 IN NS b.ns.broadmail.de. news.247dist.com. 900 IN MX 0 mail.srv2.de. news.247dist.com. 900 IN TXT "v=spf1 ip4:213.61.69.122/32 ip4:193.169.180.0/23 -all" news.247dist.com. 900 IN A 193.169.180.252 ;; ADDITIONAL SECTION: a.ns.broadmail.de. 900 IN A 193.169.180.254 b.ns.broadmail.de. 900 IN A 193.169.181.254 mail.srv2.de. 900 IN A 193.169.180.201 ;; Query time: 23 msec ;; SERVER: 193.169.180.254#53(193.169.180.254) ;; WHEN: Wed May 19 17:26:33 2010 ;; MSG SIZE rcvd: 284 

那么为什么我不能得到第二个结果,如果我简单地挖掘任何消息

不同的原因是,当你向某个cachingrecursion DNS服务器请求一个ANY答案时,它可以自由地回答当时在caching发生的任何事情。

如果caching中没有任何内容,它将查找域的NSlogging, SOAlogging将随之而来,因此这就是为了响应您的查询而返回的所有内容。

caching不会将ANY查询一直发送到授权服务器,通常会为响应这样的查询而发出尽可能多的数据,如第二个示例所示。

要正确地看到这个效果,请这样做:

 % dig news.247dist.com ANY .... [as before] % dig news.247disk.com MX .... [get the MX records] % dig news.247dist.com ANY .... [list now inclues the MX records] % dig news.247disk.com TXT .... [get the SPF TXT records] % dig news.247dist.com ANY .... [list now inclues those too] 

你的名字服务器似乎提供的数据, any请求不会揭示mxlogging,但如果你做`挖掘mx news.247dist.com,它将返回您的域的mxlogging。

我想在你使用的名称服务器的configuration不同,以防止另一个DNS服务器查询您的域的DNS,并要求它返回所有的logging。

我找不到支持文档,但我认为,当你查询名称服务器是不是域的SOA(权威的开始),响应只是一些常见的条目,因为这将是一个NS的查询一些体面的开销所有来自SOA的条目,当一个服务器上的pipe道可能知道的基本logging,并能够更快地返回它们。

我看到消息“警告:recursion请求但不可用”。 奇怪…