首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合dig +短命令

结合dig +短命令
EN

Server Fault用户
提问于 2012-02-05 19:37:50
回答 4查看 44.6K关注 0票数 8

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

代码语言:javascript
复制
dig @ns1.myname.com myname.com +short MX

这将产生一个记录:

代码语言:javascript
复制
dig @ns1.myname.com myname.com +short A

我的问题是如何同时输出A和MX,并在一个输出显示器中显示+short?

更新: Cakemox --这是我收到的输出:

代码语言:javascript
复制
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.

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

代码语言:javascript
复制
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
EN

回答 4

Server Fault用户

回答已采纳

发布于 2012-02-05 19:46:22

你所说的“一次显示输出”是什么意思?

由于简单性,我几乎无法想象这是真正的答案,但基于我现在假设的答案,这应该可以实现:

代码语言:javascript
复制
dig @ns1.myname.com myname.com +short MX; dig @ns1.myname.com myname.com +short A

通过用分号将几条命令分隔开,可以简单地将多个命令排在一行中。

票数 7
EN

Server Fault用户

发布于 2012-02-05 19:49:30

代码语言:javascript
复制
dig +noall +answer @ns1.myname.com myname.com ANY

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

票数 7
EN

Server Fault用户

发布于 2016-03-21 16:08:19

您可以将它们组合成一个没有分号的命令,但正如在另一个问题中所指出的,它仍然会向服务器发送2个查询(这里没有问题):

代码语言:javascript
复制
dig @ns1.myname.com myname.com +short MX @ns1.myname.com myname.com +short A

您可以“重用”dig命令,并继续以四重奏(URL、服务器到查询、查询类型、查询选项)发送新的查询参数,只要您提供了足够的信息,以便在每个四方上运行一个查询。更简单的是,您只需要指定一次服务器和查询选项,所以这是可行的:

代码语言:javascript
复制
dig +short @ns1.myname.com myname.com MX myname.com A

如果出于某种原因只需要一个查询,则可以使用ANY和dig (确保您是在查询权威服务器,而不是递归服务器的缓存),并使用-E选项输出答案:

代码语言:javascript
复制
dig +noall +answer @ns1.myname.com myname.com MX myname.com A | grep -E '[[:space:]]A[[:space:]]|MX[[:space:]]'

注意:不能在此路由中使用+short,因为它移除需要使用grep的记录类型。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/357058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档