dig(Domain Information Groper),和nslookup作用有些类似,都是DNS查询工具

1、dig命令格式

dig @dnsserver name querytype

如果你设置的dnsserver是一个域名,首先通过默认的上连DNS服务器去查询对应的IP地址,然后再以设置的dnsserver为上连DNS服务器。如果你没有设置@dnsserver,那么dig就会依次使用/etc/resolv.conf里的地址作为上连DNS服务器

querytype可以设置A/AAAA/PTR/MX/ANY等值,默认是查询A记录。

2、常用的选项

参数          说明

-c        可以设置协议类型(class),包括IN(默认)、CH和HS

-f        dig支持从一个文件里读取内容进行批量查询,这个非常体贴和方便。文件的内容要求一行为一个查询请求

-t        用来设置查询类型,默认情况下是A,也可以设置MX等类型

-q        -q选项可以显式设置你要查询的域名,这样可以避免和其他众多的参数、选项相混淆,提高了命令的可读

-x        是逆向查询选项。可以查询IP地址到域名的映射关系

3、查询案列:

#dig baidu.com -t mx        查询baidu的MX记录

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6 <<>> baidu.com -t mx

;; global options: +cmd

;; Got answer:

;; ->>HEADER<

;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;baidu.com.                     IN      MX

;; ANSWER SECTION:

baidu.com.              5       IN      MX      20 mx1.baidu.com.

baidu.com.              5       IN      MX      20 jpmx.baidu.com.

baidu.com.              5       IN      MX      10 mx.n.shifen.com.

baidu.com.              5       IN      MX      20 mx50.baidu.com.

3、dig特有的查询选项

+trace  dig会从根域查询一直跟踪直到查询到最终结果,并将整个过程信息输出出来。

+nocmd 可以节省输出dig版本信息。

+short的话 仅会输出最精简的CNAME信息和A记录,其他都不会输出。

+nocomment的话,可以节省输出dig的详情注释信息

+[no]stats   该查询选项设定显示统计信息:查询进行时,应答的大小等等。缺省显示查询统计信息。

+[no]nssearch   这个选项被设置时,dig 试图寻找包含待搜名称的网段的权威域名服务器,并显示网段中每台域名服务器的 SOA 记录。

+[no]recursive   切换查询中的 RD(要求递归)位设置。在缺省情况下设置该位,也就是说 dig 正常情形下发送递归查询。当使用查询选项 +nssearch 或 +trace 时,递归自动禁用。

+[no]search   使用 [不使用] 搜索列表或 resolv.conf 中的域伪指令(如果有的话)定义的搜索列表。缺省情况不使用搜索列表。

查询案列

#dig +short www.baidu.com 仅会输出baidu精简的CNAME信息和A记录

www.a.shifen.com.

119.75.218.77

119.75.217.56

# dig +nocmd +nocomment +nostat www.baidu.com

;www.baidu.com.                 IN      A

www.baidu.com.          260     IN      CNAME   www.a.shifen.com.

www.a.shifen.com.       244     IN      A       119.75.217.56

www.a.shifen.com.       244     IN      A       119.75.218.77

#dig @223.5.5.5 www.baidu.com  +trace+nocmd    从根域查询一直跟踪直到查询到最终结果

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6 <<>> @223.5.5.5 www.baidu.com trace +nocmd

; (1 server found)

;; global options: +cmd

.                       340255  IN      NS      j.root-servers.net.

.                       340255  IN      NS      l.root-servers.net.

.                       340255  IN      NS      e.root-servers.net.

.                       340255  IN      NS      b.root-servers.net.

.                       340255  IN      NS      c.root-servers.net.

.                       340255  IN      NS      h.root-servers.net.

.                       340255  IN      NS      d.root-servers.net.

.                       340255  IN      NS      a.root-servers.net.

.                       340255  IN      NS      f.root-servers.net.

.                       340255  IN      NS      i.root-servers.net.

.                       340255  IN      NS      k.root-servers.net.

.                       340255  IN      NS      g.root-servers.net.

.                       340255  IN      NS      m.root-servers.net.

;; Received 228 bytes from 223.5.5.5#53(223.5.5.5) in 125 ms

com.                    172800  IN      NS      a.gtld-servers.net.

com.                    172800  IN      NS      b.gtld-servers.net.

com.                    172800  IN      NS      c.gtld-servers.net.

com.                    172800  IN      NS      d.gtld-servers.net.

com.                    172800  IN      NS      e.gtld-servers.net.

com.                    172800  IN      NS      f.gtld-servers.net.

com.                    172800  IN      NS      g.gtld-servers.net.

com.                    172800  IN      NS      h.gtld-servers.net.

com.                    172800  IN      NS      i.gtld-servers.net.

com.                    172800  IN      NS      j.gtld-servers.net.

com.                    172800  IN      NS      k.gtld-servers.net.

com.                    172800  IN      NS      l.gtld-servers.net.

com.                    172800  IN      NS      m.gtld-servers.net.

;; Received 491 bytes from 199.7.83.42#53(199.7.83.42) in 144 ms

baidu.com.              172800  IN      NS      dns.baidu.com.

baidu.com.              172800  IN      NS      ns2.baidu.com.

baidu.com.              172800  IN      NS      ns3.baidu.com.

linux上dig命令,Linux dig命令(示例代码)相关推荐

  1. linux 编译环境包,linux上war包编译环境搭建(示例代码)

    一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...

  2. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  3. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  4. bat脚本常用命令及亲测示例代码超详细讲解

    这篇文章主要介绍了bat脚本常用命令及亲测示例代码超详细讲解,在这里需要注意编辑bat文件请使用ANSI编码,不然容易出现中文乱码,需要的朋友可以参考下 目录一 1.语句注释 2.暂停 3.输出和换行 ...

  5. linux中代码挂上n,Linux系统常用命令nl详解(示例代码)

    nl命令在linux系统中用来计算文件中行号.nl可以将输出的文件内容自动的加上行号!其默认的结果与cat -n有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能.本文 ...

  6. linux ghost功能,在linux上用dd命令实现ghost功能(示例代码)

    转自:http://blog.jobbole.com/90978/ ghost和g4l 安装操作系统,速度太慢,整个过程太冗长乏味了. 安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入 ...

  7. linux命令基础知识 管道流,linux基础知识-I/O重定向,管道(示例代码)

    系统设定 默认输出设备:标准输出,STDOUT, 1 默认输入设备:标准输入, STDIN, 0 标准错误输出:STDERR, 2 标准输入:键盘 标准输出和错误输出:显示器 I/O重定向: Linu ...

  8. linux sftp怎样支持通配符,linux上的sftp与scp命令

    linux下的sftp与scp命令 第一个(sftp安全文件传输)是一个类ftp的客户端程序,它能够被用来在网络中传输文件.它并不使用FTP守护进程(ftpd或wu-ftpd)来进行连接,而是有意义地 ...

  9. linux服务器 图片压缩,Pngquant:Linux上压缩PNG图像的命令行实用工具

    [51CTO.com快译]Pngquant是一款免费开源的跨平台命令行有损PNG压缩工具.它基于可移植的libimagequant库,用C99编写.可通过将PNG图像转换成更高效的8位PNG格式来显著 ...

  10. linux上创建一文件夹命令,linux创建文件夹命令是什么

    linux创建文件夹命令是mkdir,语法为[mkdir (选项)(参数)],其中Z为设置安全上下文,当使用SELinux时有效,version显示版本信息. 本文操作环境:linux2.6.32系统 ...

最新文章

  1. hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)
  2. 二进制包方式安装部署三节点k8s
  3. python3操作MySQL:insert插入数据
  4. 计算机学习的基本形式,电脑基础知识学习方法
  5. 浅谈V8引擎中的垃圾回收机制
  6. vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
  7. 【图像转换】基于matlab二维图转三维图【含Matlab源码 465期】
  8. 如何在html中加入音效,JavaScript / HTML5中的音效
  9. 荐书 | 抑郁症的自助手册,觉察自我的钥匙
  10. WINDOWS 7、windows server 2008、VISTA激活排斥
  11. 计算机二级wps office考试题库,计算机等级考试题库:WPS Office试题
  12. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计
  13. STM32单片机的电子密码锁设计
  14. 傻瓜式解决pycrypto安装错误
  15. 西汉姆VS利物浦,铁锤『拳』出击,打回原『菱』形
  16. Ubuntu安装Microsoft office
  17. Linux Mint PC机Wifi工作但是Cable插入无法识别
  18. modelzoo,WDSR模型训练脚本问题
  19. 【Qt专栏】Qt 中信号与槽的概念和实现机制
  20. 题目78----根据日志时间先后顺序对日志进行排序

热门文章

  1. 电子技术基础数字部分第六版_大部分数字图书馆技术特点与应用分析
  2. stream流倒序排序_java8 stream多字段排序
  3. mysql in 按顺序排序_mysql in 排序 也可以按in里面的顺序来排序
  4. mysql_unbuffered_query pdo_php中mysql操作的buffer知识
  5. 初识C++之函数重载、重写、重定义的区别
  6. linux sed 正则转义,Linux运维云升笔记 (一)正则表达式以及文档编辑器sed
  7. java中asl_带你认识绕不开的ASLR
  8. 20199计算机二级java答案_计算机二级Java练习题-2019.9
  9. java mybatis狂神说sql_狂神说MyBatis01:第一个程序
  10. 中班机器人歌曲_机器人幼儿园大班音乐教案