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 显示指令帮助信息
posted @ 2024-08-18 09:19  takenika  阅读(48)  评论(0)    收藏  举报