dig 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

dig 命令安装:


-bash: dig: command not found

#Debian
apt-get install knot-dnsutils

#Ubuntu
apt-get install knot-dnsutils

#Alpine
apk add bind-tools

#Arch Linux
pacman -S bind-tools
 
#Kali Linux
apt-get install dnsutils
 
#Fedora
dnf install bind-utils

#Raspbian
apt-get install knot-dnsutils

#Docker
docker run cmd.cat/dig dig

dig 命令补充说明:


dig 命令是常用的域名查询工具,可以用来测试域名系统工作是否正常。尽管 dig 通常与命令行参数一起使用,但它也具有批处理操作模式,用于从文件读取查找请求。 给出 -h 选项时,将打印其命令行参数和选项的摘要。 与早期版本不同,dig 的 BIND 9 实现允许从命令行发出多个查找。

除非告知查询特定名称服务器,否则 dig 将尝试 /etc/resolv.conf 中列出的每个服务器。

如果没有给出命令行参数或选项,dig 将对 . 执行 NS 查询(root)。

可以通过 ${HOME}/.digrc> 设置挖掘的每个用户默认值。 读取此文件,并在命令行参数之前应用其中的所有选项。

IN 和 CH 类名称与 IN 和 CH 顶级域名称重叠。 使用 -t-c 选项指定类型和类,使用 -q 指定域名,或使用 IN.CH. 在查找这些顶级域名时。

dig 命令语法:


dig [@server] [-b address] [-c class] [-f filename] [-k filename]
    [-m] [-p port#] [-q name] [-t type] [-x addr] [-y [hmac:]name:key]
    [-4] [-6] [name] [type] [class] [queryopt...]
dig [-h]
dig [global-queryopt...] [query...]

dig 命令参数:


主机:指定要查询域名主机;
查询类型:指定DNS查询的类型;
查询类:指定查询DNS的class;
查询选项:指定查询选项。

dig 命令选项:


@<服务器地址>:指定进行域名解析的域名服务器;
-b:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求;
-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;
-P:指定域名服务器所使用端口号;
-t<类型>:指定要查询的DNS数据类型;
-x:执行逆向域名查询;
-4:使用IPv4;
-6:使用IPv6;
-h:显示指令帮助信息。

命令实例


[root@TestMaster ~]
# dig www.baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2653
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          411     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       191     IN      A       220.181.38.149
www.a.shifen.com.       191     IN      A       220.181.38.150

;; Query time: 2 msec
;; SERVER: 103.224.222.222#53(103.224.222.222)
;; WHEN: Thu Aug 01 10:36:56 CST 2019
;; MSG SIZE  rcvd: 90


[root@TestMaster ~]
# dig www.hexun.com

; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> www.hexun.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18437
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.hexun.com.                 IN      A

;; ANSWER SECTION:
www.hexun.com.          180     IN      CNAME   www.fastcdn.hexun.com.
www.fastcdn.hexun.com.  180     IN      CNAME   wsctcwhngtxdl01.fastcdn.hexun.com.
wsctcwhngtxdl01.fastcdn.hexun.com. 180 IN A     119.97.159.10

;; Query time: 10 msec
;; SERVER: 103.224.222.222#53(103.224.222.222)
;; WHEN: Thu Aug 01 10:37:03 CST 2019
;; MSG SIZE  rcvd: 103

dig 命令扩展阅读:




dig 命令评论