如何安装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命令的使用的更多相关文章

  1. DNS 搜索 - dig 命令

    dig 命令_互动百科 示例: # 全部 dig www.zjffun.com # 只显示 ANSWER SECTION dig www.zjffun.com +noall +answer

  2. linux dig 命令

    dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息. $ dig baidu.com dig 命令默认的输出信息 ...

  3. linux dig 命令使用方法

    ref:https://www.imooc.com/article/26971?block_id=tuijian_wz dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 D ...

  4. Linux下解析域名命令-dig 命令使用详解

    Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地址信息.dig的全称是 (dom ...

  5. linux dig命令 转

    dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息. $ dig baidu.com dig 命令默认的输出信息 ...

  6. 【转载】 linux dig 命令使用方法

    原文地址: https://www.imooc.com/article/26971?block_id=tuijian_wz 作者:ibeautiful来源:慕课网 ------------------ ...

  7. linux dig 命令使用

    linux dig 命令使用方法 2018.04.20 15:47 43101浏览   dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的 ...

  8. aix DNS 配置以及网络命令traceroute和nslookup 和 dig 命令

    DNS 域名系统 (DNS) 服务器将 IP 地址解释为其他计算机或网站的域名和地址.如果没有 DNS,您需要在 Web 浏览器中输入 IP 地址.例如,如果您未访问 DNS 并希望查看 IBM 的网 ...

  9. Linux命令之dig命令挖出DNS的秘密

    === [初次见面] 我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的. dig,和nslookup作用有些类似,都是DNS查询工具. dig,其 ...

随机推荐

  1. Hexo相关配置

    date: 2018-11-16 18:27:14 updated: 2018-11-16 20:06:16 1.配置Hexo基本信息 title: 猫熊小才天の书院 #博客标题 subtitle: ...

  2. 【Flutter 混合开发】与原生通信-EventChannel

    Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生 ...

  3. SQL SERVER迁移--更换磁盘文件夹

    默认情况下SQL SERVER的安装路径与数据库的默认存放路径是在C盘的--这就很尴尬. 平时又不注意,有天发现C盘的剩余空间比较吃紧了,于是着手想办法迁移文件夹. 一.环境准备 数据库版本--SQL ...

  4. window.open浏览器弹出新窗口被拦截—原因分析和解决方案

    最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...

  5. 简单盘点 CVPR2020 的图像合成论文

    前言 本文将简单盘点在 CVPR2020 上的图像合成方面的论文,然后给出下载地址以及开源代码 github(如果有开源). 原文:https://evgenykashin.github.io/202 ...

  6. NB-IoT的低功耗是怎么实现的?

    NB-IoT的低功耗是怎么实现的? NB-IoT可以实现低功耗的一个主要原因就是NB-IoT设备的用户终端在省电模式下依然可以工作,这种工作模式可以极大的降低电量的消耗和延长电池使用寿命.在省电模式下 ...

  7. Django之富文本(获取内容,设置内容)

    富文本 1.Rich Text Format(RTF) 微软开发的跨平台文档格式,大多数的文字处理软件都能读取和保存RTF文档,其实就是可以添加样式的文档,和HTML有很多相似的地方 图示 2.tin ...

  8. MIPS汇编及模拟器下载

    1. 简述汇编语言发展 在计算机发展初期,人们用0-1序列来表示每一条语言,亦即二进制的机器指令 由于机器指令过于繁琐,程序员们开发出了一种新的语言,这种用符号表示的计算机语言被称为汇编语言 计算机继 ...

  9. P3065 [USACO12DEC]First! G

    题意描述 [USACO12DEC]First! G 不错的一道题. 给你 \(N\) 个字符串,要求你求出可能的字典序最小的字符串. 对于 可能的最小的字符串,你可以任意排列 \(26\) 个字母,使 ...

  10. Java_包装类

    包装类 在实际应用中, 经常需要把基本数据类型转化为对象以便操作. 因此, Java在设计类时, 为每个基本数据类型设计了一个对应的类进行包装, 这样八个和基本数据类型对应的类统称为包装类(Wrapp ...