Linux系统之dig命令的基本使用

本文涉及的产品
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: Linux系统之dig命令的基本使用

一、dig命令介绍

  • dig命令 是常用的域名查询工具,可以用来测试域名系统工作是否正常。

二、本次实践环境

本次实践环境为个人测试环境,使用操作系统为centos7.6。

hostname IP地址 系统版本 内核版本
jeven 192.168.3.166 centos7.6 3.10.0-957.el7.x86_64 mysql

三、dig命令的使用帮助

3.1 dig的语法解释

  • 语法
dig(选项)(参数)
  • 选项
@    指定进行域名解析的域名服务器
-b    使用指定的本机ip地址向域名服务器发送域名查询请求
-f    指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息
-p    指定域名服务器所使用端口号
-t    指定要查询的DNS数据类型(默认为A)
-x <IP地址>:执行逆向域名查询;
-4    使用ipv4(默认)
-6    使用ipv6
-h    显示命令帮助信息
  • 参数
主机:指定要查询域名主机;
查询类型:指定DNS查询的类型;
查询类:指定查询DNS的class;
查询选项:指定查询选项。

3.2 dig的帮助信息

在命令行中的man帮助信息

man dig

在这里插入图片描述

四、dig命令的基本使用

4.1 查询对应域名的ip

直接使用命令查询www.baidu.com的信息

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

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

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

;; ANSWER SECTION:
www.baidu.com.        1138    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    48    IN    A    112.80.248.76
www.a.shifen.com.    48    IN    A    112.80.248.75

;; Query time: 10 msec
;; SERVER: 192.168.3.254#53(192.168.3.254)
;; WHEN: Wed Aug 02 21:58:49 CST 2023
;; MSG SIZE  rcvd: 90

4.2 查询域名的MX记录

查询域名的MX记录

[root@jeven ~]# dig MX www.baidu.com

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

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

;; ANSWER SECTION:
www.baidu.com.        691    IN    CNAME    www.a.shifen.com.

;; Query time: 52 msec
;; SERVER: 192.168.3.254#53(192.168.3.254)
;; WHEN: Wed Aug 02 22:06:10 CST 2023
;; MSG SIZE  rcvd: 58

4.3 查询域名的NS记录

查询域名的NS记录

[root@jeven ~]# dig NS  www.baidu.com

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

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

;; ANSWER SECTION:
www.baidu.com.        60    IN    CNAME    www.a.shifen.com.

;; Query time: 15 msec
;; SERVER: 192.168.3.254#53(192.168.3.254)
;; WHEN: Wed Aug 02 22:07:07 CST 2023
;; MSG SIZE  rcvd: 58

4.4 查询域名的A记录

询域名的A记录

[root@jeven ~]# dig www.baidu.com A

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

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

;; ANSWER SECTION:
www.baidu.com.        758    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    47    IN    A    112.80.248.75
www.a.shifen.com.    47    IN    A    112.80.248.76

;; Query time: 10 msec
;; SERVER: 192.168.3.254#53(192.168.3.254)
;; WHEN: Wed Aug 02 22:08:33 CST 2023
;; MSG SIZE  rcvd: 90

4.5 查询详细信息

可以使用“+”符号来指定要显示的详细信息。例如,要显示DNS查询的详细信息,可以使用以下命令:

dig baidu.com +trace

在这里插入图片描述

4.6 对目标ip进行反向解析查询

对目标ip进行反向解析查询

[root@jeven ~]# dig -x 166.111.4.100

; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> -x 166.111.4.100
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58668
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;100.4.111.166.in-addr.arpa.    IN    PTR

;; ANSWER SECTION:
100.4.111.166.in-addr.arpa. 560    IN    PTR    www.tsinghua.edu.cn.

;; Query time: 79 msec
;; SERVER: 192.168.3.254#53(192.168.3.254)
;; WHEN: Wed Aug 02 22:18:18 CST 2023
;; MSG SIZE  rcvd: 88

4.7 指定要查询的DNS服务器

指定要查询的DNS服务器为8.8.8.8

[root@jeven ~]# dig @8.8.8.8 baidu.com

; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> @8.8.8.8 baidu.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21312
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;baidu.com.            IN    A

;; ANSWER SECTION:
baidu.com.        158    IN    A    110.242.68.66
baidu.com.        158    IN    A    39.156.66.10

;; Query time: 255 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Aug 03 16:36:10 CST 2023
;; MSG SIZE  rcvd: 70
相关文章
|
3天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
32 5
|
3天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
25 4
|
2天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
16 5
Linux系统之安装OneNav个人书签管理器
|
1天前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
15 2
Linux系统之部署Linux管理面板1Panel
|
1天前
|
监控 Linux Shell
|
4天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
16 4
Linux系统之安装Ward服务器监控工具
|
4天前
|
Unix Linux
Linux | Rsync 命令:16 个实际示例(下)
Linux | Rsync 命令:16 个实际示例(下)
17 3
Linux | Rsync 命令:16 个实际示例(下)
|
1天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
10 4
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。