首页 > 其他分享 >dig 命令详解

dig 命令详解

时间:2023-11-15 22:01:03浏览次数:38  
标签:记录 dig 查询 命令 详解 DNS 服务器 解析

1、dig 

DNS解析工具,比nslookup 更加综合,可以做正向反向解析

2、正反向解析用法

1.正向解析  域名-------->ip

2.反向解析  ip--------->域名

3.CNAME  别名

4.dig 格式:

dig 常用命令格式

dig [@server] [-p port] [-t type] [-4] [-6] [+trace] name

@ 指定 DNS 查询使用的服务器名称或 IP ,IP 地址可以是用点分隔的 IPv4 地址也可以是冒号分隔的 IPv6 地址。当参数指定的值是服务器的主机名时,dig 命令会在查询该域名服务器前先解析该主机名;

-p 指定 DNS 查询使用的端口号,默认情况下 DNS 查询使用标准的53端口,若使用非端口则需要通过 -p 参数指定,可使用此选项来测试已配置为侦听非标准端口号上的 DNS 服务器;

-t 指定 DNS 查询的记录类型,常用的类型包括:A/AAAA/NS/MX/CNAME 等,缺省查询类型是 A ;

-4 指定 dig 命令仅使用 IPv4 查询传输;

-6 指定 dig 命令仅使用 IPv6 查询传输;

+trace 跟踪从根名称服务器开始的迭代查询过程,缺省情况不使用跟踪。启用跟踪时,dig 命令会执行迭代查询以解析要查询的名称,显示来自用于解析查询的每个服务器的应答

如下图,格式: dig 网址  @DNS    解析baidu.com 指定dns为114.114.114.114

dig www.baidu.com @114.114.114.114

dig 命令详解_dig 正向反各

dig 命令详解_dig 正向反各_02

dig -x ip @dns-ip   //反向解析

dig 命令详解_DNS_03

各字段说明如下:

status 表示查询状态,取值为 NOERROR 表示查询没什么错误;

opcode 表示操作码,取值为 QUERY 表示操作为查询操作;

id 表示查询事务 id;

QUERY 表示查询内容的条数,ANSEWER 表示回答内容条数,AUTHORITY 表示权威应答内容的条数,ADDITIONAL 表示附加内容的条数;

QUESTION SECTION:表示需要查询的内容,这里的返回内容表示需要查询域名的 A 记录;

ANSWER SECTION 表示查询结果

AUTHORITY SECTION:权威信息

ADDITIONAL SECTION: 附加信息

各类型解析资源记录介绍:

NS 记录:用来指定域名由哪个 DNS 服务器进行解析;

CNAME 记录:用来定义域名的别名,方便实现将多个域名解析到同一个 IP 地址;

A 记录:用来指定主机名对应的 IPv4 地址;

AAAA 记录:用来指定主机名对应的 IPv4 地址;

MX 记录:用来指定收件人域名的邮件服务器,SMTP 协议会根据 MX 记录的值来决定邮件的路由过程;

PTR 记录:常用于反向地址解析,将 IP 地址解析到对应的名称;

SOA 记录:称为起始授权机构记录,不同于 NS 记录用于标识多台域名解析服务器,SOA 记录用于在多台 NS 记录中哪一台是主 DNS 服务器。

标签:记录,dig,查询,命令,详解,DNS,服务器,解析
From: https://blog.51cto.com/keep11/8408088

相关文章

  • Pandas 分组聚合操作详解
    Pandas是Python中用于数据分析的重要工具,它提供了丰富的数据操作方法。在数据分析过程中,经常需要对数据进行分组聚合操作。本文将介绍Pandas中的数据分组方法以及不同的聚合操作,并结合代码示例进行说明。完整Excel数据读取数据并进行简单分组首先,我们通过Pandas读取Ex......
  • 核心命令
    核心命令查询网站命令查询网站帮助命令help获得shell内置命令帮助信息man获得帮助信息文件目录类lsls#列出可见文件ls-l#列出可见文件详细信息ls-al#显示隐藏文件cdcd#切换目录cd~#切换到用户主目录cd-#回到上次目录cd..#返回上一级目录cpc......
  • python相关命令
    管理员权限:set-executionpolicyremotesignedpython-Vnvidia-smipython-mvenvvenv./vevn/Scripts/activate.batorvenv\Scripts\Activate.ps1pip3installtorchtorchvisiontorchaudio--index-urlhttps://download.pytorch.org/whl/cu116pipinstall-rrequir......
  • Docker 查看已启动容器当时的运行命令与参数
    方案一:dockerps-a--no-trunc 方案二:dockerinspect 方案三:get_command_4_run_container(推荐)1.安装下载镜像dockerpullcucker/get_command_4_run_container2.使用命令查看启动命令dockerrun--rm-v/var/run/docker.sock:/var/run/docker.sockcucker/get_c......
  • Java之继承的详解一
     3.1概述3.1.1引入假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重......
  • Linux I/O重定向与管道详解
    原理
在Linux中,I/O重定向是通过重定向符号实现的。标准输入重定向使用符号“<”,标准输出重定向使用符号“>”。
例如,将文件file.txt的内容输出到终端,可以使用以下命令:catfile.txt将文件file.txt的内容输出到文件output.txt,可以使用以下命令:catfile.txt>output.txt管......
  • SpringBean生命周期之PostConstruct、PreDestroy详解
    @PostConstruct less复制代码@Documented@Retention(RUNTIME)@Target(METHOD)public@interfacePostConstruct{}该注解只能作用于方法上,执行依赖注入后执行任何初始化操作。必须在类投入服务之前调用此方法。应用PostConstruct的方法可以是公共的、受保护的......
  • Lombok使用详解
    https://blog.csdn.net/u010695794/article/details/70441432?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170003157816800215083138%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170003157816800215083138&biz_id=0&......
  • 软件测试|详解 Pytest 参数化:简化测试用例的编写
    简介Pytest是一个广泛使用的Python测试框架,它提供了丰富的功能来编写和执行测试用例。其中一个强大的特性是参数化,它允许我们通过一种简洁的方式运行多个输入参数的相似测试用例,从而减少冗余的代码。本文将详细介绍Pytest的参数化功能以及如何使用它来简化测试用例的编写。......
  • Linux文件管理详解
    Linux文件系统的体系结构
Linux文件系统采用层次结构,从根目录(/)开始,包含多个子目录和文件。文件系统之间通过虚拟文件系统(VFS)进行通信,VFS使得Linux可以支持多个不同的文件系统,每个表示一个VFS的通用接口。Linux文件系统组成
Linux文件系统主要由以下几部分组成:1. 文件:文件是存......