`
nigelzeng
  • 浏览: 606630 次
  • 性别: 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
分享到:
评论

相关推荐

    Windows下dig命令

    标题中的“Windows下dig命令”指的是在Windows操作系统环境中使用dig工具进行域名查询。dig是Domain Information Groper(域名信息检索器)的缩写,它是一个用于网络诊断的命令行工具,主要用于查询DNS(域名系统)...

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

    "windows系统下用dig命令的安装包"显然就是为了解决这个问题,提供了一个在Windows环境下使用dig命令的方法。 这个安装包可能包含了BIND(Berkeley Internet Name Domain)的一个版本,如压缩包子文件"BIND9.3.0...

    linux dig命令详解

    ### Linux dig 命令详解:深入理解 DNS 查询利器 #### 概述 在 Linux 系统中,`dig`(Domain Information Groper)是一个功能强大的工具,用于查询域名系统(DNS)。它允许用户深入了解 DNS 的工作原理,帮助诊断...

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

    **DNS查询利器——DIG命令详解** DNS(Domain Name System)是互联网的重要组成部分,它负责将人类易读的域名转换为IP地址。在进行网络故障排查、解析问题诊断或网络安全研究时,`dig`(Domain Information Groper...

    dig命令使用详解

    Dig命令的输出会显示 QUESTION SECTION,表示查询的问题部分,然后是ANSWER SECTION,显示了查询到的结果。例如,“***. ***.***.**.***7 IN A” 表明域名***对应的IP地址是***.***.**.**。 2. 查询NS记录 如果输入...

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

    在Windows环境下,由于系统默认不自带dig命令,用户通常需要借助其他工具如`nslookup`来查询DNS。然而,通过`dig_win32`这个软件包,现在Windows用户也可以享受到与Linux系统中相同的dig功能。 **1. 安装dig_win32*...

    DNS dig命令详解

    ### DNS dig命令详解 #### 概述 DNS(Domain Name System)是互联网中用来将域名转换为IP地址的重要服务之一。对于系统管理员和技术人员来说,掌握如何高效地使用DNS工具来排查问题至关重要。其中,`dig`命令因其...

    dig命令windows平台使用包

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

    linux dig命令使用手册

    ### Linux dig 命令使用手册 #### 概述 `dig`(Domain Information Groper)是一款用于查询 DNS 名称服务器的强大工具。它执行 DNS 查找,并显示从被查询的名称服务器返回的答案。大多数 DNS 管理员使用 `dig` 来...

    linux_下的dig_命令详解

    ### Linux下的dig命令详解 #### 概述 `dig`(Domain Information Groper,域信息搜索器)是一款功能强大的DNS查询工具,在Unix和Linux系统中广泛使用。它可以帮助用户了解DNS解析过程,诊断DNS相关的问题,并获取...

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

    dig命令最初是在Unix/Linux系统中广泛使用的,但随着网络技术的发展,现在Windows系统也有了它的身影。本文将通过一个详细的教程,教你如何在Windows环境下安装并使用dig命令。 1. **安装dig**: - 首先,你需要...

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

    ### Windows系统下安装Dig命令与Nslookup的使用详解 在Windows系统环境中,为了更好地进行DNS查询与测试,本文将详细介绍如何安装并使用Dig与Nslookup这两个强大的DNS工具。通过这两种工具,用户可以深入理解DNS...

    使用C++实现的Linux下的dig命令_PersonalDig.zip

    使用C++实现的Linux下的dig命令_PersonalDig

    dig命令windows版.rar

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

    dig命令工具

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

    dig命令 查询域名DNS信息

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

    linux Dig命令使用大全

    Linux中的`dig`命令是一个强大的域名系统(DNS)查询工具,用于获取关于域名的各种信息,如IP地址(A记录),名称服务器(NS记录),邮件交换器(MX记录)等。这个命令通常用于诊断DNS问题,网络故障排查,或者只是简单地...

    curl和dig命令的win安装包

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

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

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

    windows dig

    3. 将`bin`目录添加到你的系统环境变量`PATH`中,这样你就可以在命令提示符中直接运行dig命令了。这一步涉及到编辑系统的环境变量设置,确保`bin`目录路径被正确添加。 ## 使用dig进行域名查询 一旦dig工具安装...

Global site tag (gtag.js) - Google Analytics