DNS系列—dig命令的使用
如何安装dig
dig是bind下面常见的工具,在linux系统上经常回用的一个dns解析的命令。
CentOS上安装dig的命令:
yum install bind-utils
Ubuntu上安装dig的命令:
apt-get install dnsutils
dig常见用法
dig的基本语法
dig @server name type
server: 指定的DNS查询服务器,如果没有指定的话,使用默认的dns解析服务器,服务器地址存放在/etc/resolv.conf中。
name:需要查找资源的值。
type:记录类型。比如A、ANY、MX等
简单dig查询域名
dig www.baidu.com
查询结果:
; <<>> DiG 9.10.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2361
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 5
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 600 IN CNAME www.a.shifen.com.
www.a.shifen.com. 600 IN A 182.61.200.6
www.a.shifen.com. 600 IN A 182.61.200.7
;; AUTHORITY SECTION:
a.shifen.com. 70 IN NS ns1.a.shifen.com.
a.shifen.com. 70 IN NS ns2.a.shifen.com.
a.shifen.com. 70 IN NS ns5.a.shifen.com.
a.shifen.com. 70 IN NS ns3.a.shifen.com.
a.shifen.com. 70 IN NS ns4.a.shifen.com.
;; ADDITIONAL SECTION:
ns1.a.shifen.com. 213 IN A 61.135.165.224
ns2.a.shifen.com. 103 IN A 220.181.33.32
ns3.a.shifen.com. 132 IN A 112.80.255.253
ns4.a.shifen.com. 102 IN A 14.215.177.229
ns5.a.shifen.com. 428 IN A 180.76.76.95
;; Query time: 4 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Wed Nov 25 22:33:42 CST 2020
;; MSG SIZE rcvd: 260
结果详细说明:
; <<>> DiG 9.10.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2361
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 5
这一段是头dig命令的头部信息
第一行:是dig的版本和本次查询的域名。
第二行:+cmd是指dig处于命令模式。
opcode:QUERY是指本次是请求类型操作。
status:Rcode,NOERROR表示本次查询结果正常返回。
id:DNS的transfer id
flags:响应的flag中的字段值。
QUERY:本次请求个数。
ANSWER:资源响应的数量。
AUTHORITY:来自权威的响应的数量。
ADDITIONAL:附加响应数量
;; QUESTION SECTION:
;www.baidu.com. IN A
IN是指class的值,指互联网的意思,它的值就是IN了。
A是值本次查询是一次A记录查询
;; ANSWER SECTION:
www.baidu.com. 600 IN CNAME www.a.shifen.com.
www.a.shifen.com. 600 IN A 182.61.200.6
www.a.shifen.com. 600 IN A 182.61.200.7
DNS服务返回的响应内容和头部的ANSWER个数一样。
;; AUTHORITY SECTION:
a.shifen.com. 70 IN NS ns1.a.shifen.com.
a.shifen.com. 70 IN NS ns2.a.shifen.com.
a.shifen.com. 70 IN NS ns5.a.shifen.com.
a.shifen.com. 70 IN NS ns3.a.shifen.com.
a.shifen.com. 70 IN NS ns4.a.shifen.com.
我们配置的DNS服务器实际上是一个递归DNS解析服务器,但是DNS应答的结果实际上是请求域名的权威域名给出的,因此这里递归DNS服务器给出本次结果的权威域名服务器列表。
;; ADDITIONAL SECTION:
ns1.a.shifen.com. 213 IN A 61.135.165.224
ns2.a.shifen.com. 103 IN A 220.181.33.32
ns3.a.shifen.com. 132 IN A 112.80.255.253
ns4.a.shifen.com. 102 IN A 14.215.177.229
ns5.a.shifen.com. 428 IN A 180.76.76.95
附加信息情况,这个是附加了刚才权威列表中权威DNS服务的域名对应的A记录。
;; Query time: 4 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Wed Nov 25 22:33:42 CST 2020
;; MSG SIZE rcvd: 260
给出本次解析时长;负责本次解析的DNS服务IP地址#端口;本次解析的时间;本次解析返回结果的大小。
指定DNS服务器查询
不想使用本地的/etc/resolv.conf中的DNS服务器的话,可以指定一个自己的目标DNS服务器。比如我指定114.114.114.114作为我本次DNS查询的解析服务器。
dig @114.114.114.114 www.baidu.com
反查IP对应域名
查询IP对应的域名叫做DNS的反向查询,也是我们通常说的PTR记录查询。dig命令的反向查询方式如下。
dig -x 202.108.22.220
使用命令-x就可以了。
DNS系列—dig命令的使用的更多相关文章
- DNS 搜索 - dig 命令
dig 命令_互动百科 示例: # 全部 dig www.zjffun.com # 只显示 ANSWER SECTION dig www.zjffun.com +noall +answer
- linux dig 命令
dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息. $ dig baidu.com dig 命令默认的输出信息 ...
- linux dig 命令使用方法
ref:https://www.imooc.com/article/26971?block_id=tuijian_wz dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 D ...
- Linux下解析域名命令-dig 命令使用详解
Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地址信息.dig的全称是 (dom ...
- linux dig命令 转
dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息. $ dig baidu.com dig 命令默认的输出信息 ...
- 【转载】 linux dig 命令使用方法
原文地址: https://www.imooc.com/article/26971?block_id=tuijian_wz 作者:ibeautiful来源:慕课网 ------------------ ...
- linux dig 命令使用
linux dig 命令使用方法 2018.04.20 15:47 43101浏览 dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的 ...
- aix DNS 配置以及网络命令traceroute和nslookup 和 dig 命令
DNS 域名系统 (DNS) 服务器将 IP 地址解释为其他计算机或网站的域名和地址.如果没有 DNS,您需要在 Web 浏览器中输入 IP 地址.例如,如果您未访问 DNS 并希望查看 IBM 的网 ...
- Linux命令之dig命令挖出DNS的秘密
=== [初次见面] 我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的. dig,和nslookup作用有些类似,都是DNS查询工具. dig,其 ...
随机推荐
- Hexo相关配置
date: 2018-11-16 18:27:14 updated: 2018-11-16 20:06:16 1.配置Hexo基本信息 title: 猫熊小才天の书院 #博客标题 subtitle: ...
- 【Flutter 混合开发】与原生通信-EventChannel
Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生 ...
- SQL SERVER迁移--更换磁盘文件夹
默认情况下SQL SERVER的安装路径与数据库的默认存放路径是在C盘的--这就很尴尬. 平时又不注意,有天发现C盘的剩余空间比较吃紧了,于是着手想办法迁移文件夹. 一.环境准备 数据库版本--SQL ...
- window.open浏览器弹出新窗口被拦截—原因分析和解决方案
最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...
- 简单盘点 CVPR2020 的图像合成论文
前言 本文将简单盘点在 CVPR2020 上的图像合成方面的论文,然后给出下载地址以及开源代码 github(如果有开源). 原文:https://evgenykashin.github.io/202 ...
- NB-IoT的低功耗是怎么实现的?
NB-IoT的低功耗是怎么实现的? NB-IoT可以实现低功耗的一个主要原因就是NB-IoT设备的用户终端在省电模式下依然可以工作,这种工作模式可以极大的降低电量的消耗和延长电池使用寿命.在省电模式下 ...
- Django之富文本(获取内容,设置内容)
富文本 1.Rich Text Format(RTF) 微软开发的跨平台文档格式,大多数的文字处理软件都能读取和保存RTF文档,其实就是可以添加样式的文档,和HTML有很多相似的地方 图示 2.tin ...
- MIPS汇编及模拟器下载
1. 简述汇编语言发展 在计算机发展初期,人们用0-1序列来表示每一条语言,亦即二进制的机器指令 由于机器指令过于繁琐,程序员们开发出了一种新的语言,这种用符号表示的计算机语言被称为汇编语言 计算机继 ...
- P3065 [USACO12DEC]First! G
题意描述 [USACO12DEC]First! G 不错的一道题. 给你 \(N\) 个字符串,要求你求出可能的字典序最小的字符串. 对于 可能的最小的字符串,你可以任意排列 \(26\) 个字母,使 ...
- Java_包装类
包装类 在实际应用中, 经常需要把基本数据类型转化为对象以便操作. 因此, Java在设计类时, 为每个基本数据类型设计了一个对应的类进行包装, 这样八个和基本数据类型对应的类统称为包装类(Wrapp ...