linux命令dig

dig,和nslookup作用有些类似,都是DNS查询工具,但是却比nslookup强大

dig,其实是一个缩写,即Domain Information Groper。

【我想用google-DNS来查baidu.com的A记录】

[email protected] ~ $ dig @8.8.8.8 www.baidu.com A

; <<>> DiG 9.9.5-3ubuntu0.3-Ubuntu <<>> @8.8.8.8 www.baidu.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5863
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com.            IN    A

;; ANSWER SECTION:
www.baidu.com.        489    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    122    IN    A    220.181..188
www.a.shifen.com.    122    IN    A    220.181.112.244

;; Query time: 180 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Sep 11 16:28:06 CST 2015
;; MSG SIZE  rcvd: 101

【跟踪dig全过程】

[email protected] ~ $ dig +trace www.baidu.com

; <<>> DiG 9.9.5-3ubuntu0.3-Ubuntu <<>> +trace www.baidu.com
;; global options: +cmd
.            62424    IN    NS    d.root-servers.net.
.            62424    IN    NS    g.root-servers.net.
.            62424    IN    NS    k.root-servers.net.
.            62424    IN    NS    e.root-servers.net.
.            62424    IN    NS    l.root-servers.net.
.            62424    IN    NS    m.root-servers.net.
.            62424    IN    NS    i.root-servers.net.
.            62424    IN    NS    a.root-servers.net.
.            62424    IN    NS    f.root-servers.net.
.            62424    IN    NS    h.root-servers.net.
.            62424    IN    NS    c.root-servers.net.
.            62424    IN    NS    j.root-servers.net.
.            62424    IN    NS    b.root-servers.net.
;; Received 239 bytes from 127.0.1.1#53(127.0.1.1) in 477 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.
com.            86400    IN    DS    30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CF C41A5766
com.            86400    IN    RRSIG    DS 8 1 86400 20150921050 20150911040 1518 . BF33r0rrYVfJvYYYCBD0stzm5pDjCBxNIQeGHyduK4Xku56XLs4MRfXc 44HpmzuWvBU4IOKRVXbjh236Eh3rbARbxYIqHx5sKFKI6KVZg0d6K8+7 xTbBCJkpaUAXxoE9lz2mOFEdON/cSxAQyKyT+A/ZLPkZw8QpnaQgn2Nw qYM=
;; Received 737 bytes from 199.7.83.42#53(l.root-servers.net) in 410 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.
baidu.com.        172800    IN    NS    ns4.baidu.com.
baidu.com.        172800    IN    NS    ns7.baidu.com.
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN NSEC3 1 1 0 - CK0Q1GIN43N1ARRC9OSM6QPQR81H5M9A NS SOA RRSIG DNSKEY NSEC3PARAM
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN RRSIG NSEC3 8 2 86400 20150915212106 20150908201106 35864 com. PSL/fLCxFV7fdwY4LWjH/vcj7S7legHC05t1lEnb2sKGmXrUqoe3RZVg 9iWUm6aWxwCuEBre8s/fJzyDfYImR2fE6YB5p+GCouWkkSaxZKjNGLDa W01HoGoHOAnS1BOF6DdwODGgVuPGtx3KtB1AIKjQI2VXhOcaIAmE16hs OZQ=
HPVV2B5N85O7HJJRB7690IB5UVF9O9UA.com. 86400 IN NSEC3 1 1 0 - HPVV9UNFR23OVV2EH3NNTJ1A7JE3ETFH NS DS RRSIG
HPVV2B5N85O7HJJRB7690IB5UVF9O9UA.com. 86400 IN RRSIG NSEC3 8 2 86400 20150915044155 20150908033155 35864 com. cNpdZgm+VNI2KKPP6CsWTm4gSzR4AlvkjrdzTr8csBNTbFfhQMQ2S6wE m4hRe/AqkuefUEg3Df7aSwgcNMnDZm/SxU9PVpVYzuWqrdA+JU+jkd60 8S0xzxQBOQ9jkoHU9LzJb5SyuwT5BMbt0ty2h7LztvLhd7JfkrQPDnby Two=
;; Received 697 bytes from 192.26.92.30#53(c.gtld-servers.net) in 509 ms

www.baidu.com.        1200    IN    CNAME    www.a.shifen.com.
a.shifen.com.        1200    IN    NS    ns3.a.shifen.com.
a.shifen.com.        1200    IN    NS    ns2.a.shifen.com.
a.shifen.com.        1200    IN    NS    ns5.a.shifen.com.
a.shifen.com.        1200    IN    NS    ns4.a.shifen.com.
a.shifen.com.        1200    IN    NS    ns1.a.shifen.com.
;; Received 239 bytes from 119.75.219.82#53(ns7.baidu.com) in 58 ms

[email protected] ~ $ 

【精简dig输出】

1 使用+nocmd的话,可以节省输出dig版本信息。

2 使用+short的话,仅会输出最精简的CNAME信息和A记录,其他都不会输出。就像这样:

[email protected] ~ $ dig +short www.baidu.com
www.a.shifen.com.
180.97.33.108
180.97.33.107

 

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

4 使用+nostat的话,最后的统计信息也不会输出。当+nocmd、+nocomment和+nostat都是用上,是这样:

[email protected] ~ $ dig +nocmd +nocomment +nostat www.baidu.com
;www.baidu.com.            IN    A
www.baidu.com.        1141    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    257    IN    A    180.97.33.108
www.a.shifen.com.    257    IN    A    180.97.33.107

 

参考文章:http://roclinux.cn/?p=2449

 

更多相关文章
  • 


    		    十個鮮爲人知的 Linux 命令  Part 4
    继续我们的"鲜为人知"系列,本系列的第四篇会让你了解一些有趣 又 动态的命令.这里我们进入
  • 25条牛逼的LINUX命令 On 2010年11月2日, in linux, tips, by netoearth As a Linux user you'll come to learn and love certain commands. Remembering these commands i
  • 


    		    20個 Unix/Linux 命令技巧
    20个 Unix/Linux 命令技巧 让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力.我已经找了很久了,现在就与你们分享. 删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除.我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这
  • 本文主要写了在Linux下如何用Shell脚本解析json数据,以便于在Zabbix中添加适合于业务应用的监控项. 为什么要使用json? json作为一种文本化的数据格式(文本化协议),符合UNIX编程的哲学,既符合透明性(透明性:设计可见,便于审查和调试)又符合文本性(文本性:数据应该保存为文本
  • Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [[email protected] test]# ls -lih 总计 316K 2095120 lrwxrwxrwx 1
  • 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作--一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核. 借用卡通人物C
  • 在windows下使用linux命令,GnuWin32的使用.
    http://sourceforge.net/projects/getgnuwin32 使用过linxu的伙计估计都会喜欢上linux各种各样强大的命令如:grep, sed,awk,diff和patch.cygwin是一个windows下的linux模拟器,对于想在windows下使用linux命
  • 我使用过的Linux命令之stty - 显示和修改终端行设置 用途说明 stty命令用于显示和修改终端行设置(change and print terminal line settings). 常用参数 stty命令不带参数可以打印终端行设置,加上-a参数可以打印得更详细些. stty size可以
一周排行
  • CORS簡介
    现在请跟我做:在您的浏览器的地址栏中输入www.yhd.com并敲击回车.在网站内容全部加
  • 20135208JAVA第二次試驗
    北京电子科技学院(BESTI)实     验    报     告课程:Java程序设计 
  • 请移步到http://higoge.github.io/ 谢谢 本文出自 "海狗哥的流媒体空间" 博客,请务必保留此出处http://jeremiah.blog.51cto.com/539865/ ...
  • procedure TfrmClient.UniDBGrid1ColumnSummaryResult(Column: TUniDBGridColumn; GroupFieldValue: Variant; Attri ...
  • 由于面向接口编程的关系,许多实现往往是动态注入运行,在一个项目中直接引用实现dll编译是不合理的.通常我们会在Post Build Event中添加一些xcopy命令将运行时才需要的dll到输出目录.在发布时会带来一
  • BZOJ3289: Mato的文件管理
    http://www.lydsy.com/JudgeOnline/problem.php?
  • 想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量.不过从Mac OS X v10.6开始,系统提供了Associative Referenc ...
  • 本例演示了如何从相机preview缓冲区获取YCbCr模块,并且转化为ARGB.   1. 什么是YCbCr y:像素的亮度.以范围从 0 到 255 的字节值形式返回(亮度值始终为正值). cr:像素的红色色差(色 ...
  • 换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 <?php echo PHP_EOL; //windows平台相当 ...
  • 


    		    ubuntu 12.04下安裝skyeye
    1.下载并解压Skyeye源码包 Skyeye1.3.3版本.通过tar命令解压 tar