DNS 是否可以一次查询多个域名?

是否可以一次查询多个DNS域名?

例如我想同时查询baidu和taobo

dig baidu.com taobao.com

但是从wireshark看,是分别查了baidu和taobao,我希望放在一个dns请求里面查询,这样可以吗?

阅读 2.9k
2 个回答

你可以把想要查询的域名列表放在一个.txt文件中,比如:

baidu.com
taobao.com

然后使用以下命令,以文件列表作为参数传递给dig:

dig -f domainlist.txt

这样就可以一次性查询多个域名了。
https://blog.csdn.net/bbwangj...

楼上提供的方法可行。如果不希望单独保存一个文件,而是在命令行中直接运行,可以这么解决:

$ echo 'www.baidu.com www.taobao.com' | dig -f - +noall +answer
www.baidu.com.        13    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    13    IN    A    180.101.50.231
www.a.shifen.com.    13    IN    A    180.101.50.172
www.taobao.com.        35    IN    CNAME    www.taobao.com.danuoyi.tbcache.com.
www.taobao.com.danuoyi.tbcache.com. 35 IN A    61.160.202.107
www.taobao.com.danuoyi.tbcache.com. 35 IN A    61.160.202.106

通过管道代替文件给dig命令喂数据就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进