Linux 命令 | dig

2023-09-02 15:42:06 浏览数 (1)

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使用教程

0 人点赞