Linux命令:dig-域名查询工具
dig 命令是一个网络管理命令行工具,用于 域名系统DNS。dig(domain information groper)
该命令存在于 bind-utils 这个软件包。
[root@server ~]# rpm -qf /usr/bin/dig
bind-utils-9.16.23-18.el9_4.6.x86_64
dig 比 nslookup 和 host 功能更加强大,同时支持脚本、输出格式控制。
NAME
dig - DNS lookup utility
SYNOPSIS
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m]
[-p port#] [-q name] [-t type] [-v] [-x addr] [-y [hmac:]name:key] [
[-4] | [-6] ] [name] [type] [class] [queryopt...]
dig [-h]
dig [global-queryopt...] [query...]
server:可以指定DNS服务器IP,默认是 /etc/resolve.conf 中列出的DNS服务器
name:指定要查询的域名。
type:指定要查询资源记录类型。
具体示列:
向DNS服务器8.8.8.8 查询 www.baidu.com 的信息
[root@server ~]# dig @8.8.8.8 www.baidu.com
; <<>> DiG 9.16.23-RH <<>> @8.8.8.8 www.baidu.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17398
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 939 IN CNAME www.a.shifen.com.
www.a.shifen.com. 27 IN A 36.155.132.76
www.a.shifen.com. 27 IN A 36.155.132.3
;; Query time: 63 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Aug 17 14:58:48 CST 2024
;; MSG SIZE rcvd: 101
常用参数选项
| 选项 | 参数 |
|---|---|
| @<服务器地址> | 指进行域名解析的域名服务器 |
| -b<ip地址> | 当主机具有多个IP地址,指定使用本机的那个IP地址向域名服务器发送请求 |
| -f<文件名称> | 制定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS的任务信息 |
| -P | 指定域名服务器所使用的端口号 |
| -t<类型> | 指定要查询的DNS数据类型 |
| -x<ip地址> | 执行逆向域名查找 |
| -4 | 使用IPv4 |
| -6 | 使用IPV6 |
| -h | 显示指令帮助信息 |

浙公网安备 33010602011771号