`
nigelzeng
  • 浏览: 600947 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dig命令

阅读更多

dig命令介绍:

    dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出DNS name server的回应。

 

 

命令的用法如下:

 

 

dig  [ @server ]  [ -b address ]  [ -c class ]  [ -f filename ]  [ -k filename ]  [ -p port# ]  [ -t type ]  [ -x addr ]  [ -y name:key ]  [ name ]
       [ type ]  [ class ]  [ queryopt... ]

 

 

 

SIMPLE USAGE
       A typical invocation of dig looks like:

        dig @server name type

       where:

       server is  the  name or IP address of the name server to query. This can be an IPv4 address in dotted-decimal notation or an IPv6 address in colon-
              delimited notation. When the supplied server argument is a hostname, dig resolves that name before querying that name server. If  no  server
              argument  is provided, dig consults /etc/resolv.conf and queries the name servers listed there. The reply from the name server that responds
              is displayed.

       name   is the name of the resource record that is to be looked up.

       type   indicates what type of query is required -- ANY, A, MX, SIG, etc.  type can be any valid query type. If no type  argument  is  supplied,  dig
              will perform a lookup for an A record.

 

 

例子:

 

$dig www.baidu.com

; <<>> DiG 9.2.4 <<>> www.baidu.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21840
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 4, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          1200    IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       600     IN      A       220.181.111.147

;; AUTHORITY SECTION:
a.shifen.com.           1854    IN      NS      ns5.a.shifen.com.
a.shifen.com.           1854    IN      NS      ns6.a.shifen.com.
a.shifen.com.           1854    IN      NS      ns2.a.shifen.com.
a.shifen.com.           1854    IN      NS      ns4.a.shifen.com.

;; Query time: 63 msec
;; SERVER: 192.168.75.128#53(192.168.75.128)
;; WHEN: Sat Oct 15 11:13:11 2011
;; MSG SIZE  rcvd: 146

 

 

解析过程是这样的:

    · DNS客户端发包到DNS服务端请求www.baidu.com的IP地址,由于有一条CNAME记录;

    · DNS客户端会访问www.a.shifen.com的域名服务器(相当于是访问www.baidu.com的域名服务器);

    · 在这里www.a.shifen.com的域名服务器是一个负责DNS查询流量均衡的调度器,负责把DNS请求调度到ns5.a.shifen.com、ns6.a.shifen.com等域名服务器上

    · 最后这些标记了NS的域名服务器会把百度的IP返回给DNS客户端

    · 然后我们就得到了www.baidu.com的IP地址

 

 

dig命令也可以这样使用:

 

$dig www.baidu.com +trace

; <<>> DiG 9.2.4 <<>> www.baidu.com +trace
;; global options:  printcmd
.                       390726  IN      NS      f.root-servers.net.
.                       390726  IN      NS      g.root-servers.net.
.                       390726  IN      NS      h.root-servers.net.
.                       390726  IN      NS      i.root-servers.net.
.                       390726  IN      NS      j.root-servers.net.
.                       390726  IN      NS      k.root-servers.net.
.                       390726  IN      NS      l.root-servers.net.
.                       390726  IN      NS      m.root-servers.net.
.                       390726  IN      NS      a.root-servers.net.
.                       390726  IN      NS      b.root-servers.net.
.                       390726  IN      NS      c.root-servers.net.
.                       390726  IN      NS      d.root-servers.net.
.                       390726  IN      NS      e.root-servers.net.
;; Received 272 bytes from 192.168.75.1#53(192.168.75.1) in 15 ms (上面是 . 根域名服务器)

com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
;; Received 491 bytes from 192.5.5.241#53(f.root-servers.net) in 2198 ms (这里是 .com 域名服务器)

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.
;; Received 167 bytes from 192.5.6.30#53(a.gtld-servers.net) in 237 ms  (这里是 baidu.com 域名服务器)

www.baidu.com.          1200    IN      CNAME   www.a.shifen.com.  
a.shifen.com.           86422   IN      NS      ns6.a.shifen.com.
a.shifen.com.           86422   IN      NS      ns4.a.shifen.com.
a.shifen.com.           86422   IN      NS      ns2.a.shifen.com.
a.shifen.com.           86422   IN      NS      ns5.a.shifen.com.
;; Received 194 bytes from 202.108.22.220#53(dns.baidu.com) in 34 ms(www.baidu.com 域名服务器)

 

 

------------------------------------------------------------------------ 分割线 ------------------------------------------------

附上一些DNS的知识:

什么叫DNS?
      
域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成网络可以识别的ip地址,在通过IP地址访问主机。比如:我们上网时输入的 www.163.com会自动转换成为202.108.9.16
 
 什么是A记录?
      
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。
 
 什么是NS记录?
      
NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。
 
 什么是别名记录(CNAME)?
      
也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.domain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“www.domain.com”和“mail.domain.com”。实际上他们都指向“host.domain.com”。
 
 什么是泛域名解析?
      
泛域名解析定义为: 用户的域名aaa.com,之下所设的*.aaa.com全部解析到同一个IP地址上去。 比如客户设mail.aaa.com就会自已自动解析到与aaa.com同一个IP地址上去。

 

=============================== 全文完 ===================================

0
1
分享到:
评论

相关推荐

    linux dig命令详解

    linux dig命令详解linux dig命令详解linux dig命令详解linux dig命令详解linux dig命令详解linux dig命令详解linux dig命令详解linux dig命令详解linux dig命令详解

    DIG命令学习小结,还包括windows下的工具安装

    DIG命令学习小结 还包括一个windows下的dig的运行工具

    windows下使用dig命令(附详细教程)

    windows下使用dig命令(附详细教程): 教程为打包文件中的说明文档,按照此教程步骤完成,即可使用,本人亲自体验使用

    dig命令windows平台使用包

    在 unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多。 这个是dig命令在windows平台上的安装包,安装完需手动设置环境变量

    dig命令使用详解

    dig命令使用方法详解,很实用的资料,包括各参数的说明,dns解释过程追踪的命令。

    DNS dig命令详解

    详细描述了DNS中dig命令的详细用法.帮做做链路负载均衡,GSLB等用户快速测试DNS应用

    windows系统下用dig命令的安装包

    windows系统下用dig命令的安装包

    dig_win32 在windows平台上使用的dig命令

    Dig命令不是只有在linux下才可以使用,现在这个包可以在windows下使用此命令,所得信息比nslookup命令要全面,如果大家在查询DNS的时候,想得到更详尽的资料,可下载此包!

    Windows下dig命令

    解压,把解压的的内容放到C盘Windows目录下;在cmd(Win+R)下就可以使用。

    dig命令windows版.rar

    dig(域信息搜索器)命令是个用于询问 dns 域名服务器的灵活的工具。他执行 dns 搜索,显示从受请求的域名服务器返回的答复。多数 dns 管理员利用 dig 作为 dns 问题的故障诊断,因为他灵活性好、易用、输出清晰。...

    linux_下的dig_命令详解

    linux_下的dig_命令详解

    dig命令工具

    Windows 10 安装BIND Tools完美使用dig命令 Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内。

    linux dig命令使用手册

    dig (domain information groper) is a flexible tool for interrogating DNS name servers. It performs DNS lookups and displays the answers that are returned from the name server(s) that were queried. ...

    dig命令 查询域名DNS信息

    dig命令的全称是“domain information groper”,它是一个用来灵活查询DNS的工具,它会打印出DNS域名服务器的回应,dig命令主要用来从DNS域名服务器查询主机地址信息。 dig命令与nslookup命令功能基本相同,但是dig...

    curl和dig命令的win安装包

    windows下安装这两个命令的安装包,请右键管理员运行,自动解压,程序的自解压模块会误报毒,勿慌张,实际无毒,不放心可以手动解压即可。

    windows 系统下安装 dig 命令和nslookup的用法及详例

    dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...] dig @202.99.224.8 www.12530.com nslookup -qt=...

    node-dig-dns:对节点中的DNS查询使用dig命令(域信息摸索)

    这是unix / linux / macos dig命令(域信息摸索)的简单包装。 输出解析为JSON。 安装 npm i node-dig-dns -S 用法 dig([args], (options)) 您可以将中的添加到args数组。 例子 dig(['google.com', 'ANY']) .then...

    使用dig/nslookup命令查看dns解析的方法步骤

    dig – DNS lookup utility 当域名出现访问故障时,可以通过检查域名解析来判断是否是由错误的解析导致的问题。 1.域名解析无结果(不存在或被HOLD(未实名...dig命令做迭代查询 在命令后加上+trace可以跟踪整个解析流

    linux Dig命令使用大全

    主要介绍了linux Dig命令使用大全,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    windows系统dig工具.zip

    网络管理员必备软件,使用dig比nslookup信息更加丰富和详细, dig是一个DNS查询工具,多数管理员会使用dig命令来解决DNS的问题。

Global site tag (gtag.js) - Google Analytics