结合dig + short命令

该命令将显示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。