[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. ZJOI—— 密码机(2003)

    ZJOI2003密码机,没找到可以测试的网站,就只过了样例~~ 题目描述 一台密码机按照以下的方式产生密码:首先往机器中输入一系列数,然后取出其中一部分数,将它们异或以后得到一个新数作为密码.现在请你 ...

  2. jQuery判断浏览器类型和版本

    jquery 判断浏览器类型 例:   if($.browser.msie) { alert("这是一个IE浏览器"); }else if($.browser.opera) { a ...

  3. iOS UI16_数据持久化

    // // Student.h // UI16_数据持久化 // // Created by dllo on 15/8/19. // Copyright (c) 2015年 zhozhicheng. ...

  4. EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER

    EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER ...

  5. CentOS进入图形界面

    CentOS进入图形界面 学习了: http://www.centoscn.com/CentosBug/osbug/2014/0831/3620.html http://bbs.csdn.net/to ...

  6. DataTables warning: table id=dataTable - Requested unknown parameter &#39;acceptId&#39; for row 0. For more

    重点内容 DataTables warning: table id=dataTable - Requested unknown parameter 'acceptId' for row 0. For ...

  7. CF 567C(Geometric Progression-map)

    C. Geometric Progression time limit per test 1 second memory limit per test 256 megabytes input stan ...

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

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

  9. Android px,dp,pt,sp的差别

    px(像素点) mm 等Android不建议用 为什么电脑web开发能够用而Android不建议用? 由于px代表像素点个数,一般电脑分辨率都同样 不管14寸还是15寸都是1366*768而手机分辨率 ...

  10. Oracle SGA具体解释

    SGA(SYSTEM Global Area )系统全局区 l 数据快速缓存 在Oracle进行数据处理的过程中,代价最昂贵的就是物理 I/O操作了.相同的数据从内存中得到要比从磁盘上读取快的多. 因 ...