[root@localhost ~]# dig www.a.com

  ; <<>> DiG 9.2.4 <<>> www.a.com

  ;; global options:  printcmd

  ;; Got answer:

  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25746

  ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 6

  ;; QUESTION SECTION:

  ;www.aslibra.com.               IN      A

  ;; ANSWER SECTION:

  www.aslibra.com.        900     IN      A       222.76.215.25

  ;; AUTHORITY SECTION:

  aslibra.com.            33024   IN      NS      k8.hkidc.com.

  aslibra.com.            33024   IN      NS      b.hkidc.com.

  aslibra.com.            33024   IN      NS      j6.hkidc.com.

  aslibra.com.            33024   IN      NS      nidc.com.

  aslibra.com.            33024   IN      NS      ns5.hkidc.com.

  aslibra.com.            33024   IN      NS      a.hkidc.com.

  ;; ADDITIONAL SECTION:

  k8.hkidc.com.           55596   IN      A       125.65.112.32

  b.hkidc.com.            53594   IN      A       221.122.64.81

  j6.hkidc.com.           54375   IN      A       222.76.219.74

  nidc.com.          53598   IN      A       221.122.64.81

  ns5.hkidc.com.          55596   IN      A       222.76.219.81

  a.hkidc.com.            53594   IN      A       125.65.112.32

  ;; Query time: 71 msec

  ;; SERVER: 211.99.25.1#53(211.99.25.1)

  ;; WHEN: Mon Jun  1 12:05:17 2009

  ;; MSG SIZE  rcvd: 268

  ; <<>> DiG 9.2.4 <<>> www.163.com

  ;; global options:  printcmd

  ;; Got answer:

  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46550

  ;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 2, ADDITIONAL: 2

  ;; QUESTION SECTION:

  ;www.163.com.                   IN      A

  ;; ANSWER SECTION:

  www.163.com.            51561   IN      CNAME   www.cache.gslb.netease.com.

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.16

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.17

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.18

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.9

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.10

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.11

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.12

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.13

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.14

  www.cache.gslb.netease.com. 1604 IN     A       61.135.253.15

  ;; AUTHORITY SECTION:

  gslb.netease.com.       1604    IN      NS      gslb1.netease.com.

  gslb.netease.com.       1604    IN      NS      gslb2.netease.com.

  ;; ADDITIONAL SECTION:

  gslb1.netease.com.      15896   IN      A       61.135.255.143

  gslb2.netease.com.      15900   IN      A       220.181.28.168

  ;; Query time: 56 msec

  ;; SERVER: 211.99.25.1#53(211.99.25.1)

  ;; WHEN: Mon Jun  1 12:29:51 2009

  ;; MSG SIZE  rcvd: 298

  ; <<>> DiG 9.2.4 <<>> www.163.com +trace

  ;; global options:  printcmd

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

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

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

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

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

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

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

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

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

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

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

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

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

  ;; Received 512 bytes from 211.99.25.1#53(211.99.25.1) in 65 ms

  com.                    172800  IN      NS      A.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      B.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      M.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      F.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      E.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      D.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      C.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      H.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      L.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      I.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      K.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      J.GTLD-SERVERS.NET.

  com.                    172800  IN      NS      G.GTLD-SERVERS.NET.

  ;; Received 501 bytes from 192.203.230.10#53(e.root-servers.net) in 212 ms

  163.com.                172800  IN      NS      ns3.nease.net.

  163.com.                172800  IN      NS      ns4.nease.net.

  ;; Received 106 bytes from 192.5.6.30#53(A.GTLD-SERVERS.NET) in 293 ms

  www.163.com.            86400   IN      CNAME   www.cache.gslb.netease.com.

  gslb.netease.com.       18000   IN      NS      gslb1.netease.com.

  gslb.netease.com.       18000   IN      NS      gslb2.netease.com.

  ;; Received 138 bytes from 61.135.255.138#53(ns4.nease.net) in 47 ms

  .com .cn .net各种域名都从这里开始分配授权,比如 .com 授权给 (A-G).GTLD-SERVERS.NET.

  (尝试做一下 dig www.163.org +trace,就会发现 .org 是分配给 a0.org.afilias-nst.info.等服务器 了)

  这批服务器又授权 163.com给另外的机器

  163.com.                172800  IN      NS      ns3.nease.net.

  163.com.                172800  IN      NS      ns4.nease.net.

  www.163.com.            86400   IN      CNAME   www.cache.gslb.netease.com.

  我们trace检查www.cache.gslb.netease.com. :

  ; <<>> DiG 9.2.4 <<>> www.cache.gslb.netease.com. +trace

  netease.com.            172800  IN      NS      ns3.nease.net.

  netease.com.            172800  IN      NS      ns4.nease.net.

  ;; Received 121 bytes from 192.12.94.30#53(E.GTLD-SERVERS.NET) in 468 ms

  gslb.netease.com.       18000   IN      NS      gslb1.netease.com.

  gslb.netease.com.       18000   IN      NS      gslb2.netease.com.

  ;; Received 116 bytes from 61.135.255.138#53(ns4.nease.net) in 44 ms

  www.cache.gslb.netease.com. 1800 IN     A       220.181.28.53

  www.cache.gslb.netease.com. 1800 IN     A       220.181.28.54

  www.cache.gslb.netease.com. 1800 IN     A       220.181.28.212

  www.cache.gslb.netease.com. 1800 IN     A       220.181.28.50

  www.cache.gslb.netease.com. 1800 IN     A       220.181.28.51

  www.cache.gslb.netease.com. 1800 IN     A       220.181.28.52

  gslb.netease.com.       1800    IN      NS      gslb2.netease.com.

  gslb.netease.com.       1800    IN      NS      gslb1.netease.com.

  ;; Received 180 bytes from 61.135.255.143#53(gslb1.netease.com) in 20 ms

  使用dig命令我们甚至可以给163.com画一个他们的域名分布图了 :)

小结一下:    1 DNS服务器会按等级授权给别的服务器解析域名    2 指定的是NS记录,同时会有该NS记录的域名的A记录指定    3 别名方式会再继续查询,一般本dns服务器不处理cdn应该可以别名到cdn功能的服务器处理    4 你可以方便的用dig检查dns服务器分配情况    引用    DNS的工作原理及过程分下面几个步骤:    第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。    第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。    第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。    第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下第五步:重复第四步,直到找到正确的纪录。    第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

【转】dig详解的更多相关文章

  1. DNS解析过程详解

    先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点 ...

  2. BIND9配置文件详解模板[转载]

    在CU上看到了一篇关于BIND9配置文件详解的文章,感觉不错,现转载了分享一下. //named.conf 注释说明 by shellyxz@163.com// 此文件对bind9的默认配置文件的说明 ...

  3. 转载:DNS解析过程详解

    2015-09-20 此好文是转载,如有侵权联系我,立马删掉 DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com. ...

  4. TCP-IP详解笔记6

    TCP-IP详解笔记6 用户数据报协议和IP分片 UDP是一种保留消息边界的面向数据报的传输层协议. 不提供差错纠正, 队列管理, 重复消除, 流量控制和拥塞控制. 提供差错检测, 端到端(end-t ...

  5. (转)CentOS7安装KVM虚拟机详解

    原文:https://github.com/jaywcjlove/handbook/blob/master/CentOS/CentOS7%E5%AE%89%E8%A3%85KVM%E8%99%9A%E ...

  6. 网络爬虫之scrapy框架详解

    twisted介绍 Twisted是用Python实现的基于事件驱动的网络引擎框架,scrapy正是依赖于twisted, 它是基于事件循环的异步非阻塞网络框架,可以实现爬虫的并发. twisted是 ...

  7. [转]DNS服务器原理详解与Centos6.x下搭建DNS服务器

    转自:http://blog.it985.com/8958.html DNS 数据库的记录:正解,反解, Zone 的意义 通过DNS解析过程详解这篇文章,我们知道了要想访问www.zmit.cn,最 ...

  8. (转)DNS解析过程详解

    DNS解析过程详解 原文:http://blog.csdn.net/crazw/article/details/8986504 先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的 ...

  9. DNS解析过程详解【转】

    转自:http://blog.chinaunix.net/uid-28216282-id-3757849.html 先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www. ...

随机推荐

  1. Activity嵌套多个Fragment实现横竖屏切换

    一.上图 二.需求 最近项目遇到个横竖屏切换的问题.较为复杂.在此记之. 1.Activity中竖屏嵌套3个Fragment,本文简称竖屏FP1,FP2,FP3. 2.当中竖屏FP1与FP2能够切换为 ...

  2. linux下通过命令启动多个终端运行对应的命令和程序

        作者:张昌昌 在一些情况下,往往须要同一时候启动多个终端并让终端运行自己主动运行对应的命令,进而达到提高操作效率的目的.在linux下gnome-terminal启动终端命令, gnome-t ...

  3. Boost Log 基本使用方法

    Boost Log 基本使用方法 flyfish 2014-11-5 依据boost提供的代码演示样例,学习Boost Log 的基本使用方法 前提 boost版本号boost_1_56_0 演示样例 ...

  4. hdu1276(士兵队列训练问题) java集合水过

    点击打开链接 有人说这题属于栈或者队列,个人认为说集合应该比較准确点. Problem Description 某部队进行新兵队列训练,将新兵从一開始按顺序依次编号.并排成一行横队,训练的规则例如以下 ...

  5. Compiler Warning (level 2) CS0436

    https://docs.microsoft.com/en-us/dotnet/csharp/misc/cs0436 // CS0436_a.cs // compile with: /target:l ...

  6. VBA 第一天

    公司实习第一天,excel搞不定啊,学点VBA留着用: 录制宏: 点击录制宏按钮以后,在这段期间你做的每一个操作都会被记录下来,直到你点击停止录制按钮才能够停下,停下来后在此期间每一个操作都会以宏代码 ...

  7. 三个获取浏览器URL中参数值的方法

    这三个是一般的获取浏览器传的参数值的方法,之前有用unescape()解码的方法,但是遇到汉字会产生乱码,所以用decodeURI(); 方法一: function getQueryString(na ...

  8. Android 数据存取

    Android提供了Preference(配置),File(文件),SQLite数据和网络几种数据存取方式 SharedPreference提供了一种轻量级的数据存取方法,应用场合主要是比较少的配置信 ...

  9. 中文版 ImageNet Classification with Deep Convolutional Neural Networks

    ImageNet Classification with Deep Convolutional Neural Networks 摘要 我们训练了一个大型深度卷积神经网络来将ImageNet LSVRC ...

  10. Android程序能够构建和运行,但是报以下报错,为什么?

    安卓程序写完之后能够构建和运行,但是会报以下的错误.不知道原因为何?求大神解答. 网上说的是混淆编译的原因,不过程序没有开启混淆编译. Error:warning: Ignoring InnerCla ...