dnsyo检查域名在DNS服务器上的解析情况

  • dnsyo检查域名在DNS服务器上的解析情况已关闭评论
  • A+
所属分类:Linux命令

Dnsyo是一个命令行DNS检测工具,能够在多达1500个不同网络的开放DNS服务器上进行查询。在做了DNS变更的时候用来检查DNS生效或排查DNS设置的时候是非常有用的。

项目地址:https://github.com/samarudge/dnsyo

Dnsyo每两周更新一次DNS服务器记录数据库,在运行dnsyo命令时,下载resolver-list.yml文件并将其存储到〜/.dnsyo-resolvers-list.yaml文件。

如果你知道更多的DNS服务器地址可以随意将它们添加到resolver-list-source.yml文件,也可以指定自定义的DNS地址列表文件。

Dnsyo安装

python版本需要2.6以及以上版本。

Dnsyo使用

Dnsyo语法

Dnsyo使用实例

用100个线程同时查询所有DNS服务器上的结果。

使用--simple选项采用简单的输出模式,对于UNIX脚本是非常有用的。

使用--extended选项查询结果更加详细,包含其查询的服务器的名称和地址。这里就不展示了。

Dnsyo指定DNS地址列表

下面以dns.ip.cn返回的DNS地址,来做个DNS列表。ttlsa-dns-list.yaml

然后使用该列表进行检测

注意:这里需要将/usr/bin/dnsyo文件改改以处理中文。

dnsyo

否则会报一下错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~