类似于Windows系统中的nslookup,dig是Linux系统下常用的DNS查询工具
简单使用
典型的dig调用如下:
dig @server name type
@server表示用哪个域名服务器(或称为递归解析器)去递归解析我的DNS查询请求,默认情况下是使用ISP商提供的本地域名服务器,如果想要使用一些公共域名服务器(比如Google public DNS 8.8.8.8)就可以这样使用:
dig @8.8.8.8 www.baidu.com
name表示我要查询的域名,在上个例子中就是www.baidu.com
type表示我要查询的资源记录类型,默认情况下是A类型,表示会返回给我所查询的域名对应的IPv4地址,常用的其他类型还有AAAA、NS、MX、CNAME等。举个例子,如果我想查询www.baidu.com的CNAME记录(相当于它的别名),那么我就可以这样进行查询:
dig www.baidu.com CNAME
实际运行结果如下:
dig命令扩展
在dig命令中,我们还可以在上述基本使用方式的基础上添加额外的参数来发送多种多样的DNS查询请求。
查询选项
dig提供了许多查询选项,这些选项会影响进行查找和显示结果的方式。其中一些设置或重置查询头中的标志位,一些确定输出答案的哪些部分,另一些确定超时和重试策略。
举例
如果想要跟踪访问百度页面的DNS解析路径的话,就可以使用如下命令
dig www.baidu.com +trace
关于更多的dig查询选项,可以访问dig官网