结合 dig +short 命令

sg5*_*552 6 dig

此命令将显示 MX 记录的输出:

dig @ns1.myname.com myname.com +short MX
Run Code Online (Sandbox Code Playgroud)

这将输出 A 记录:

dig @ns1.myname.com myname.com +short A
Run Code Online (Sandbox Code Playgroud)


我的问题是如何在一个输出显示中同时使用 +short 输出 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.
Run Code Online (Sandbox Code Playgroud)

我希望只用一个 dig 命令就可以得到这种输出,而不用分号分隔?

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
Run Code Online (Sandbox Code Playgroud)

Aro*_*eel 6

“在一个显示器中输出”是什么意思?

由于简单,我几乎无法想象这是实际答案,但根据我现在假设的答案,这应该可以解决问题:

dig @ns1.myname.com myname.com +short MX; dig @ns1.myname.com myname.com +short A
Run Code Online (Sandbox Code Playgroud)

您可以简单地将多个命令排在一行中,方法是用分号分隔它们。


Cak*_*mox 5

dig +noall +answer @ns1.myname.com myname.com ANY
Run Code Online (Sandbox Code Playgroud)

如果您不想要所有类型,您可以 grep 出您需要的类型,或者依次查询您想要的每个类型。