dig命令是常用的域名查询工具,可以用于检查域名系统是否正常工作。可以查询DNS的NS、A、cname、mx等相关的信息记录。
了解DNS记录类型
类型 | 相关说明 |
---|---|
A | 指定域名对应的IPv4地址 |
CNAME | 别名解析,相当于用子域名来代替ip地址 |
AAAA | 解析到对应的IPv6的地址 |
NS | 域名服务器记录,如果需要把子域名交给其他 DNS 服务器解析,就需要添加 NS 记录 |
MX | 邮件路由记录,如果设置邮箱,需要添加该记录才能发信 |
TXT | 可以写任何东西,但是TXT记录大多数时候用于申请SSL、SPF记录 |
SOA | 起始授权机构记录,用于NS记录标记那一台是主服务器 |
安装DIG命令
很多系统都精简dig命令,会报错误。这个时候需要安装一个
- Debian/Ubuntu
apt-get install dnsutils
- Centos/RedHat
yum install bind-utils
dig命令说明
dig www.jinjun.top
dig默认输出信息分为五部分
- 第一部分显示 dig 命令的版本和输入的参数。可以通过
+[no]cmd
来控制显示 - 第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。可以通过
+[no]comments
来控制显示 - 第三部分中的 "QUESTION SECTION" 显示我们要查询的域名。可以通过
+[no]question
来控制显示 - 第四部分的 "ANSWER SECTION" 是查询到的结果。可以通过
+[no]answer
来控制显示 - 第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等等。可以通过
+[no]stats
来控制显示
dig常用命令
- 查询域名信息,默认显示全部信息
dig qq.com
- 查询CNAME记录
dig qq.com cname
- 查询MX记录
dig qq.com mx
- 查询NS记录
dig qq.com ns
- 查询TTL记录
dig qq.com ttl
- 查询AAAA记录
dig qq.com aaaa
- 查询SOA服务器
dig qq.com soa
- 指定dns查询域名记录
dig @8.8.8.8 qq.com
- 追踪完整递归解析过程
dig +trace qq.com
- 查询dns最终部分
dig qq.com +nocomments +noquestion +noauthority +noadditional +nostats
- 显示对应返回结果
dig qq.com cname +noall +answer
- 简洁显示结果
dig +short qq.com
- 反向查询
dig -x 8.8.8.8 +shrot