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

本文涉及的产品
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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
相关文章
|
10天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
90 6
|
11天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
47 3
|
11天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
36 2
|
5天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
13 3
|
6天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
33 3
|
11天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
42 3
|
14天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
34 6
|
14天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
45 6
|
14天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
15 2
|
19天前
|
缓存 监控 Linux
下一篇
无影云桌面