Linux dig命令常见用法

Linux dig命令常见用法

  • 一、dig安装
  • 二、dig用法

DIG命令(Domain Information Groper命令)是常用的域名查询工具,通过此命令,你可以实现域名查询和域名问题的定位,对于网络管理员和在域名系统(DNS)领域工作的小伙伴来说,它是一个非常常见且有用的工具。

一、dig安装

无论是简单的 DNS 解析查找还是更高级的故障排查和,dig 都能够胜任,除了 dig 命令,还有一种跟 dig 功能是差不多的命令nslookup,这样你可以更好的理解。

使用如下命令安装dig工具

sudo yum install bind-utils #Centos系统
sudo apt-get install dnsutils #Ubuntu系统
man dig查看用法

图片

二、dig用法

常见用法

基本语法dig [@server] [name] [type]
@server:请求所指向的 DNS 服务器的主机名或IP地址。如果没有指定

DNS 服务器,则使用系统当前配置的 DNS 服务器

name :要查找的域名

type :要检索的 DNS 记录的类型,默认为 A 记录类型

一般查询

dig www.baidu.com

[root@VM-4-17-opencloudos ~]# dig www.baidu.com

;<<>>DiG9.11.36-RedHat-9.11.36-5.oc8.2<<>> www.baidu.com
;;global options:+cmd
;;Got answer:
;;->>HEADER<<- opcode: QUERY, status: NOERROR, id:56216
;; flags: qr rd ra; QUERY:1, ANSWER:3, AUTHORITY:0, ADDITIONAL:0

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

;; ANSWER SECTION:
www.baidu.com.266 IN CNAME www.a.shifen.com.
www.a.shifen.com.60 IN A 180.101.50.188#解析出来的地址1
www.a.shifen.com.60 IN A 180.101.50.242#解析出来的地址2

;;Query time:1 msec #查询时间
;; SERVER:183.60.83.19#53(183.60.83.19) #默认的dns服务器
;; WHEN:SunJul0719:27:17 CST 2024
;; MSG SIZE rcvd: 90

指定dns服务器查询

比如说我想解析www.baidu.com 这个域名,指定使用全国通用的 dns 服务器(114.114.114.114)

图片

dig @114.114.114.114 www.baidu.com命令默认显示A记录

如果要查找 MX 记录,直接@指定dns就好

dig @114.114.114.114 www.baidu.com MX

前面我们讲到,dig命令会在ANSWER 部分中默认显示 A 记录,下面我们来看下命令输出的信息

图片

可以看到一共有五列,我们以最后一行行为例:

第一列 www.wshifen.com:要查找的域名

第二列 172 :生存周期,告诉 DNS 解析器在请求一个新查询之前缓存查询多长时间

第三列 IN:查询的类,IN 指互联网

第四列 A:DNS 查询类型( A, AAAA, CNAME, MX, NS, PTR, CERT, SRV, TXT, SOA 等)

第五列 220:域名关联的 IP 地址,可能存在多个

由前面的输出信息我们可以看到,显示内容很多,这时候有小伙伴会想:如何减少 dig 命令输出的内容呢?我只想要最有用的,其他的我看得头昏眼花。

可以加上 +nocomments 选项

dig @114.114.114.114 www.baidu.com +nocomments
图片

可以看到,加上+nocomments 选项后返回的内容有一部分注释是被去掉了

这时候有的小伙伴还会说:不行不行,信息还是太多了,我只要 ANSWER 部分。该如何让命令只输出 ANSWER 部分呢?

dig www.baidu.com +noall +answer
图片

可以看到,加了 +noall 和 +answer 选项之后,会显示出干净且易于阅读的内容

只输出结果

如果我只想要返回解析出来的结果呢?可以使用 +short选项,这样就干净多了

dig www.baidu.com +short

在这里插入图片描述

前面我们提到过,DNS 记录的类型(type)有很多种,例如 A, AAAA, CNAME, MX, NS, PTR, CERT, SRV, TXT, SOA 等

我们可以在命令的末尾加上对应的类型名以此来返回解析后特定类型信息

返回MX类型

dig www.baidu.com MX
返回 CNAME 类型

dig www.baidu.com CNAME
或者使用特殊关键字 ALL 将所有类型记录放在一起

dig www.baidu.com ALL

查看 DNS 解析过程

如果我们不确定 DNS 配置在哪里有问题,我们可以使用 dig 命令来查看 DNS 解析的每一过程,只需要加上 +trace 选项即可

dig www.baidu.com +trace
在这里插入图片描述

  • DNS 反向查找

DNS 正向查找就是通过域名找解析 IP;反向查找就是通过 IP 地址找域名查找 ip 95.217.163.246 对应的域名dig -x 95.217.163.246
在这里插入图片描述

dig批量查询

有小伙伴会想:我每次查询一个域名效率太慢了,如果批量查询域名,有什么好的方式吗?

首先我们把要查询的域名放在一个文件里面,每行一个

[root@VM-4-17-opencloudos ~]# cat dns.txt
blog.csdn.net
www.baidu.com
批量查询时dig命令加上-f选项
加上+short简化输出内容dig -f dns.txt +short

图片

K8S中的dig查询

在K8S中验证coredns解析查询域名ip的的过程

localhost> kubectl get svc -A |grep dns #查找coredns的svc
kube-system kube-dns ClusterIP 10.186.0.2 53/UDP,53/TCP,9153/TCP 45d
localhost> kubectl get svc -A |grep zook #找一个服务验证
default zookeeper ClusterIP 10.186.182.211 2181/TCP 45d
default zookeeper-1 ClusterIP None 2888/TCP 45d
localhost> dig zookeeper.default.svc.cluster1.local@10.186.0.2 +short #验证结果和实际ip一致
10.186.182.211

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昇思MindSpore学习笔记6-01LLM原理和实践--FCN图像语义分割

摘要&#xff1a; 记录MindSpore AI框架使用FCN全卷积网络理解图像进行图像语议分割的过程、步骤和方法。包括环境准备、下载数据集、数据集加载和预处理、构建网络、训练准备、模型训练、模型评估、模型推理等。 一、概念 1.语义分割 图像语义分割 semantic segmentation …

【计算机毕业设计】018基于weixin小程序实习记录

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

Ubuntu下LXC安装、配置和调优

Yo&#xff0c;各位码农朋友们&#xff01;今天我给大家带来一个火爆的技术博客&#xff0c;我们要在三丰云免费服务器上进行Ubuntu下LXC的安装、配置和调优。别小瞧这个免费云服务器&#xff0c;它可是有点意思的&#xff0c;配置还不错&#xff0c;1核CPU、1G内存、10G硬盘、…

亚马逊云(AWS)云服务器在国内仍有很多人在用?

在中国这个竞争激烈的云服务市场&#xff0c;亚马逊云&#xff08;AWS&#xff09;云服务器不仅站稳了脚跟&#xff0c;而且持续受到众多企业的青睐。究其原因&#xff0c;AWS凭借其无可比拟的全球影响力、技术创新力、以及对中国市场的深度理解&#xff0c;构建了一套难以抗拒…

react重新渲染以及避免不必要的渲染

触发react重新渲染 类组件触发重新渲染 1、setState 2、context 3、props 4、forceUpdate 函数式组件重新渲染 1、useState 2、props 避免不必要的渲染 类组件避免不必要的渲染 1、React.PureComponent/shouldComponentUpdate 函数式组件避免不必要的渲染 1、Reac…

【Java系列】深入解析 Lambda表达式

简化这个代码 这个就是Lambda表达式,可以简化匿名内部类的写法 package lambda;public class demo2 {public static void main(String[] args) {//第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象--接口多态// 但是这个实现类,我只要用一次,所以我…

Oracle dblink

在oracle数据库中&#xff0c;有的时候需要跨库访问一些数据&#xff0c;比如我在A表想要访问B表的数据&#xff0c;此时就可以在A表建立B表的dblink实现。 那么&#xff0c;如何搭建dblink呢 CREATE PUBLIC DATABASE LINK db_link_name CONNECT TO B IDENTIFIED BY B USING …

OJ-0708

示例1 1 App1 1 09:00 10:00 09:30 App1示例2 2 App1 1 09:00 11:00 App2 2 09:10 09:30 09:20 App2示例3 2 App1 1 09:00 11:00 App2 2 09:10 09:30 09:50 NA示例4 4 App1 1 09:00 10:00 App2 2 10:10 11:00 App3 4 11:10 12:30 App4 5 10:30 11:30 11:20 App4示例5 4 Ap…

@Builder注解详解:巧妙避开常见的陷阱

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 &#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 Builder注解详解&#xff1a;巧妙避开常见的陷阱 前言1. Builder的基本使用使用示例示例类创建对…

极客时间:使用Autogen Builder和本地LLM(Microsoft Phi3模型)在Mac上创建本地AI代理

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

pointpillar 代码报错

错误&#xff1a; Traceback (most recent call last): File "/home/gaoithe/project/python/code/CenterPoint/./tools/dist_test.py", line 415, in <module> main() File "/home/gaoithe/project/python/code/CenterPoint/./tools/dist_test.p…

运维系列.Nginx:自定义错误页面

运维系列 Nginx&#xff1a;自定义错误页面 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/…

本地部署秘塔开源搜索引擎

秘塔AI搜索是由秘塔科技于2024年初推出的一款新型搜索引擎&#xff0c;被业界誉为“中国版的Perplexity”。秘塔科技成立于2018年4月&#xff0c;其核心团队包括CEO闵可锐、技术专家唐悦和首席运营官王益为等。秘塔AI搜索以其高效简洁的特点受到关注&#xff0c;其搜索结果直接…

LeetCode——第 405 场周赛

题目 找出加密后的字符串 给你一个字符串 s 和一个整数 k。请你使用以下算法加密字符串&#xff1a; 对于字符串 s 中的每个字符 c&#xff0c;用字符串中 c 后面的第 k 个字符替换 c&#xff08;以循环方式&#xff09;。 返回加密后的字符串。 示例 1&#xff1a; 输入&…

数据结构(其二)--线性表

1. 基本概念 线性表&#xff1a; &#xff08;1&#xff09;.其中的各个元素&#xff0c;数据类型相同。 &#xff08;2&#xff09;.元素之间&#xff0c;有次序。 &#xff08;3&#xff09;.都有表头元素和表尾元素。 &#xff08;4&#xff09;.除了表头表尾&#xff…

谷粒商城学习笔记-16-人人开源搭建后台管理系统

文章目录 一&#xff0c;克隆前/后端代码1&#xff0c;克隆前端工程renren-fast-value2&#xff0c;克隆后端工程renren-fast 二&#xff0c;集成后台管理系统的后端代码三&#xff0c;启动后台管理系统四&#xff0c;前端系统的安装和运行1&#xff0c;下载安装VSCode2&#x…

为什么KV Cache只需缓存K矩阵和V矩阵,无需缓存Q矩阵?

大家都知道大模型是通过语言序列预测下一个词的概率。假定{ x 1 x_1 x1​&#xff0c; x 2 x_2 x2​&#xff0c; x 3 x_3 x3​&#xff0c;…&#xff0c; x n − 1 x_{n-1} xn−1​}为已知序列&#xff0c;其中 x 1 x_1 x1​&#xff0c; x 2 x_2 x2​&#xff0c; x 3 x_3 x…

拓展中国剩余定理

题目链接 代码&#xff1a; /*扩展中国剩余定理的使用范围更广泛&#xff0c;不要求模数全部互质扩展中国剩余定理&#xff1a;两两合并同余方程&#xff0c;合并 n - 1 次之后&#xff0c;就能求解合并两个同余方程&#xff1a;x ≡ r1 (mod p1) --- x a*p1 r1x ≡ r2 (mo…

from transformers.modeling_utils import PreTrainedModel

from transformers.modeling_utils import PreTrainedModel 是用于导入 Hugging Face Transformers 库中的 PreTrainedModel 类。这个类是所有预训练模型的基类&#xff0c;提供了许多通用功能和方法&#xff0c;适用于不同类型的模型&#xff08;如BERT、GPT、Transformer-XL等…

STM32对数码管显示的控制

1、在项目开发过程中会遇到STM32控制的数码管显示应用&#xff0c;这里以四位共阴极数码管显示控制为例讲解&#xff1b;这里采用的控制芯片为STM32F103RCT6。 2、首先要确定数码管的段选的8个引脚连接的单片机的引脚是哪8个&#xff0c;然后确认位选的4个引脚连接的单片机的4…