如何安装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. Redis中的跳表

    date: 2020-10-15 14:58:00 updated: 2020-10-19 17:58:00 Redis中的跳表 参考网址1 参考网址2 redis 数据类型 zset 实现有序集合, ...

  2. java实现单链表、栈、队列三种数据结构

    一.单链表 1.在我们数据结构中,单链表非常重要.它里面的数据元素是以结点为单位,每个结点是由数据元素的数据和下一个结点的地址组成,在java集合框架里面 LinkedList.HashMap(数组加 ...

  3. Mybatis---04Mybatis配置文件浅析(二)

    本文参考:https://www.cnblogs.com/yulinfeng/p/5991170.html 1.typeHandlers:类型处理器,设置预处理语句(PreparedStatement ...

  4. ABAP-字符串常用处理方法

    字符串处理 SPLIT dobj AT sep INTO { {result1 result2 ...} | {TABLE result_tab} } 必须指定足够目标字段.否则,用字段dobj的剩余 ...

  5. 宝塔面板无法进入phpadmin管理数据库解决办法

    ECS--华为云 宝塔面板6.0 phpMyAdmin 4.4 经过搜索发现问题在于端口和安全组规则 解决方法如下 1.在安全中添加888端口 2.华为云安全组规则--入方向规则--添加规则 3.打开 ...

  6. python测试报告输出 htmltestrunner 及 中文乱码的解决方式

    下载HTMLTestRunner.py 第三方库 下载地址: python2:http://tungwaiyip.info/software/HTMLTestRunner.html 右键另存为下载HT ...

  7. 在嵌入式设备中实现webrtc的第三种方式③

    本系列的最后一篇,讲解收发音视频数据. 贴出最终效果: 其实很简单,直接调用writeFrame即可,如下图: 当然,这是部分代码,完整代码在下面,展开可见: 1 #include "com ...

  8. eclipse关于新建工程找不到二进制文件的解决方法

    eclipse新建工程后先构建项目 然后右键工程,选择属性,选择c/c++ Build,选择Tool chain editor.中间的Current Toolchain改为Mingw Gcc.然后选择 ...

  9. bert做阅读理解的一个细节

    如上图所示,展示了如何用BERT来做信息抽取任务的结构图.注意一下几点即可: 1.将Question和Paragraph分别作为BERT的text1和text2输入. 2.start/end span ...

  10. Java学习之路(一)——JDK的下载与安装

    (一).JDK是Java开发工具包 下载网址:https://www.oracle.com/java/technologies/javase-downloads.html (二).安装 下载JDK以后 ...