当我正在玩“dig”并向朋友展示它是如何工作的时候,我发现“any”类型的一些奇怪行为。
我相信使用“dig any”将自动获取所有记录类型,但由于某种原因,这似乎并没有发生。
这是我的输出...
; > DiG 9.4.3-P3 > 任何 sourceforge.net ;; 问题部分: ;sourceforge.net. 在任何 ;; 答案部分: sourceforge.net.2390 IN A 216.34.181.60 sourceforge.net。3279 IN NS ns-1.sourceforge.com。 sourceforge.net。3279 IN NS ns-1.ch3.sourceforge.com。 sourceforge.net。3279 IN NS ns-2.ch3.sourceforge.com。 ;; 附加部分: ns-2.ch3.sourceforge.com.3221 216.34.181.22
注意到它缺少 MX 记录了吗?所以我运行了“dig MX”并顺利获得了 MX 记录。所以我决定再次运行“dig any”以检查我没有发疯,我得到了以下结果...
;; 问题部分: ;sourceforge.net. 在任何 ;; 答案部分: sourceforge.net.2379 IN A 216.34.181.60 sourceforge.net。3268 IN NS ns-1.ch3.sourceforge.com。 sourceforge.net。3268 IN NS ns-2.ch3.sourceforge.com。 sourceforge.net。3268 IN NS ns-1.sourceforge.com。 sourceforge.net。3597 IN MX 10 mx.sourceforge.net。 ;; 附加部分: ns-2.ch3.sourceforge.com.3210 216.34.181.22 mx.sourceforge.net.1653 216.34.181.68
现在 MX 记录就出现了!
知道发生了什么吗?我如何才能让它第一次就显示所有记录?
谢谢!
答案1
好的,我找到了问题所在。当我正常运行“any”时,它会从我的本地缓存中获取结果,因此它只会显示我已经“看到”的记录。
为了绕过这个问题并正确检索所有记录,我必须将我的查询指向该域的权威名称服务器。
这是我现在用来执行此操作的一行代码……
挖掘任何 stackoverflow.com @`dig +short SOA stackoverflow.com | cut -d' ' -f1`
给予(第一次)...
;; 问题部分: ;stackoverflow.com。在任何 ;; 答案部分: stackoverflow.com。86400 在 SOA ns1.p19.dynect.net。jatwood.stackoverflow.com。2009090960 3600 600 604800 60 stackoverflow.com。86400 IN NS ns3.p19.dynect.net。 stackoverflow.com。86400 IN NS ns2.p19.dynect.net。 stackoverflow.com。86400 IN NS ns4.p19.dynect.net。 stackoverflow.com。86400 IN NS ns1.p19.dynect.net。 stackoverflow.com。432000 在 69.59.196.211 stackoverflow.com。172800 IN MX 50 aspmx3.googlemail.com。 stackoverflow.com。172800 IN MX 10 aspmx.l.google.com。 stackoverflow.com。172800 IN MX 20 alt1.aspmx.l.google.com。 stackoverflow.com。172800 IN MX 30 alt2.aspmx.l.google.com。 stackoverflow.com。172800 IN MX 40 aspmx2.googlemail.com。 stackoverflow.com。172800 IN TXT“v = spf1 a mx ip4:69.59.196.211 ip4:69.59.196.210 ip4:69.59.196.211 ip4:69.59.196.212 ip4:69.59.196.213 ip4:69.59.196.214 ip4:69.59.196.215 ip4:69.59.196.216 ip4:69.59.196.217 ip4:69.59.196.218 ip4:69.59.196.219 ip4:69.59.196.220 包括:cmail1.com ~all”
这正是我需要的输出。
享受!