Linux 命令 dig 命令解析
dig 是一个用于查询 DNS 信息的命令行工具,可以帮助用户获取域名的各种信息,如域名对应的IP地址、反向解析、MX记录(邮件交换记录)等。
它是大多数 Linux 系统上用于 DNS 查询的标准工具。
dig 的一般形式如下:
代码语言:javascript复制dig [@server] [option] [name] [type]
@server:指定要查询的DNS服务器,默认为本地服务器。
option:可选参数,用于进一步指定查询选项,如 trace。
name:要查询的域名。
type:可选参数,用于指定查询的类型,如A记录、MX记录等,默认为A记录。
为方便读者理解,林一写个具体的 demo:
代码语言:javascript复制现在要查询百度的A记录(将域名转换为IP地址):
dig baidu.com A
解析:
; <<>> DiG 9.10.6 <<>> baidu.com A
;; global options: cmd ; 全局选项,使用默认的命令操作
;; Got answer: ; 取得响应
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32119 ; 返回的头信息,查询成功、状态无错误,会话ID为32119
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1 ; 响应标志,查询1次,返回6个答案,无权威回答,追加的信息为1个
; An:答案
;; QUESTION SECTION: ; 问题部分
;baidu.com. IN A ; 查询的域名及查询类型
;; ANSWER SECTION: ; 答案部分
baidu.com. 1075 IN A 39.156.69.79 ; 域名对应的IP地址
baidu.com. 1075 IN A 39.156.69.79
baidu.com. 1075 IN A 39.156.69.79
baidu.com. 1075 IN A 39.156.69.79
baidu.com. 1075 IN A 39.156.69.79
baidu.com. 1075 IN A 39.156.69.79
;; Query time: 11 msec ; 查询时间
;; SERVER: 192.168.1.1#53(192.168.1.1) ; 查询所用的DNS服务器及端口
;; WHEN: Thu Oct 28 14:52:09 CST 2021 ; 查询时间点
;; MSG SIZE rcvd: 131 ; 收到的消息长度
在答案部分可以看到查询到的IP地址是39.156.69.79。
Linux 命令 dig 命令注意事项
dig命令需要在Linux系统中安装,可以使用包管理工具(如apt、yum)进行安装。
通过添加选项,可以进一步定制查询,如 short(只显示IP地址)、 trace(跟踪查询路径)等。
dig命令还可以用于进行递归查询、反向解析、查询特定类型的记录(如MX记录、AAAA记录等)等。
可以使用dig命令指定不同的DNS服务器进行查询,以获取更准确的结果。
dig命令还可以通过设置查询超时时间和重试次数来调优查询效果。
C 学习路线 C 开发工具
VC6.0、Devc 、VS2019使用教程