该命令将显示MXlogging的输出:
dig @ns1.myname.com myname.com +short MX
这将输出Alogging:
dig @ns1.myname.com myname.com +short A
我的问题是如何在一个输出显示中同时输出A和MX? 谢谢。
更新:Cakemox这是我收到的输出:
root@server1:~# dig +noall +answer @ns1.myname.com myname.com MX myname.com. 86400 IN MX 10 ASPMX2.GOOGLEMAIL.COM. myname.com. 86400 IN MX 10 ASPMX3.GOOGLEMAIL.COM. myname.com. 86400 IN MX 1 ASPMX.L.GOOGLE.COM. myname.com. 86400 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM. myname.com. 86400 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
我希望能用一个挖掘命令得到这种输出,而不用分号分开?
root@server1:~# dig @ns1.myname.com myname.com +short MX; dig @ns1.myname.com myname.com +short A 5 ALT1.ASPMX.L.GOOGLE.COM. 5 ALT2.ASPMX.L.GOOGLE.COM. 10 ASPMX2.GOOGLEMAIL.COM. 10 ASPMX3.GOOGLEMAIL.COM. 1 ASPMX.L.GOOGLE.COM. 63.98.113.202
谢谢。
你是什么意思“输出在一个显示器”?
由于简单,我几乎不能想象这是真正的答案,但基于我现在的想法是你的答案,这应该做的伎俩:
dig @ns1.myname.com myname.com +short MX; dig @ns1.myname.com myname.com +short A
你可以简单地用一个分号把几个命令排成一行。
dig +noall +answer @ns1.myname.com myname.com ANY
如果你不想要所有的types,或者依次查询你想要的types,你可以把所需的types清理出来。
你可以把它们合并成一个没有分号的命令,但是如另一个问题所指出的那样,它仍然会向服务器发送两个查询(这里没有问题):
dig @ns1.myname.com myname.com +short MX @ns1.myname.com myname.com +short A
您可以“重复使用”dig命令并不断发送四重奏(URL,服务器查询,查询types,查询选项)的新查询参数,只要您提供足够的信息以在每个四方运行查询即可。 更简单的,你只需要指定服务器和查询选项一次,所以这个工作:
dig +short @ns1.myname.com myname.com MX myname.com A
如果由于某种原因只需要一个查询,那么可以使用ANY( 确保查询授权服务器,而不是recursion服务器的caching ),然后用-E选项来清除答案:
dig +noall +answer @ns1.myname.com myname.com MX myname.com A | grep -E '[[:space:]]A[[:space:]]|MX[[:space:]]'
注意:你不能在这个路由中使用+short
,因为它删除了你需要使用grep的loggingtypes。