<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>猪窝 &#187; dns</title>
	<atom:link href="http://sdbai.com/blog/tag/dns/feed" rel="self" type="application/rss+xml" />
	<link>http://sdbai.com/blog</link>
	<description>大猪小猪落玉盘</description>
	<lastBuildDate>Wed, 14 Jul 2010 06:51:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>域名解析恢复正常了</title>
		<link>http://sdbai.com/blog/work_dns_change_2day.html</link>
		<comments>http://sdbai.com/blog/work_dns_change_2day.html#comments</comments>
		<pubDate>Mon, 18 Jan 2010 07:57:18 +0000</pubDate>
		<dc:creator>sdbai</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://sdbai.com/blog/?p=31</guid>
		<description><![CDATA[确实得需要2天时间，虽然dig domain.com +trace  看到顶级机构的dns已经改了 但是各个地区上网的dns解析那还是没有变过来，dns的变更很慢，如果只是ip解析应该是很快的 com.                    172800  IN      NS      I.GTLD-SERVERS.NET. 2天时间才会从根部更新dns]]></description>
			<content:encoded><![CDATA[<p>确实得需要2天时间，虽然dig domain.com +trace  看到顶级机构的dns已经改了</p>
<p>但是各个地区上网的dns解析那还是没有变过来，dns的变更很慢，如果只是ip解析应该是很快的</p>
<p>com.                    172800  IN      NS      I.GTLD-SERVERS.NET.</p>
<p>2天时间才会从根部更新dns</p>
]]></content:encoded>
			<wfw:commentRss>http://sdbai.com/blog/work_dns_change_2day.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dig理解DNS的解析过程</title>
		<link>http://sdbai.com/blog/work_dig_dns_1.html</link>
		<comments>http://sdbai.com/blog/work_dig_dns_1.html#comments</comments>
		<pubDate>Thu, 14 Jan 2010 07:41:49 +0000</pubDate>
		<dc:creator>sdbai</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[dig]]></category>
		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://sdbai.com/blog/?p=22</guid>
		<description><![CDATA[dig理解DNS的解析过程 关于DNS的常识，可以阅读附录的一些参考资料。 本文旨在尝试举例用dig命令理解这个过程，并非权威知识，仅供参考. 测试域名为阿权的书房的域名 www.aslibra.com 和 www.163.com。 [root@localhost ~]# dig www.aslibra.com ; &#60;&#60;&#62;&#62; DiG 9.2.4 &#60;&#60;&#62;&#62; www.aslibra.com ;; global options:  printcmd ;; Got answer: ;; -&#62;&#62;HEADER&#60;&#60;- 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       [...]]]></description>
			<content:encoded><![CDATA[<ul>dig理解DNS的解析过程</p>
<p>关于DNS的常识，可以阅读附录的一些参考资料。</p>
<p>本文旨在尝试举例用dig命令理解这个过程，并非权威知识，仅供参考.</p>
<p>测试域名为阿权的书房的域名 <a href="http://www.aslibra.com/">www.aslibra.com</a> 和 www.163.com。</p>
<p>[root@localhost ~]#  dig <a href="http://www.aslibra.com/">www.aslibra.com</a></p>
<p>; &lt;&lt;&gt;&gt;  DiG 9.2.4 &lt;&lt;&gt;&gt; <a href="http://www.aslibra.com/">www.aslibra.com</a></p>
<p>;;  global options:  printcmd</p>
<p>;; Got answer:</p>
<p>;;  -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 25746</p>
<p>;; flags: qr aa rd  ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 6</p>
<p>;; QUESTION SECTION:</p>
<p>;<a href="http://www.aslibra.com/">www.aslibra.com</a>.                IN      A</p>
<p>;; ANSWER SECTION:</p>
<p><a href="http://www.aslibra.com/">www.aslibra.com</a>.        900      IN      A        222.76.215.25</p>
<p>;; AUTHORITY  SECTION:</p>
<p>aslibra.com.            33024    IN      NS      k8.hkidc.com.</p>
<p>aslibra.com.            33024    IN      NS      b.hkidc.com.</p>
<p>aslibra.com.            33024    IN      NS      j6.hkidc.com.</p>
<p>aslibra.com.            33024    IN      NS      ns8.hkidc.com.</p>
<p>aslibra.com.            33024    IN      NS      ns5.hkidc.com.</p>
<p>aslibra.com.            33024    IN      NS      a.hkidc.com.</p>
<p>;; ADDITIONAL  SECTION:</p>
<p>k8.hkidc.com.            55596    IN      A        125.65.112.32</p>
<p>b.hkidc.com.            53594    IN      A        221.122.64.81</p>
<p>j6.hkidc.com.            54375    IN      A        222.76.219.74</p>
<p>ns8.hkidc.com.          53598    IN      A        221.122.64.81</p>
<p>ns5.hkidc.com.          55596    IN      A        222.76.219.81</p>
<p>a.hkidc.com.            53594    IN      A        125.65.112.32</p>
<p>;; Query time: 71  msec</p>
<p>;; SERVER:  211.99.25.1#53(211.99.25.1)</p>
<p>;;  WHEN: Mon Jun  1 12:05:17 2009</p>
<p>;;  MSG SIZE  rcvd: 268</p>
<p>如何理解上面的意思？</p>
<p>QUESTION  SECTION：查询的内容</p>
<p>ANSWER  SECTION：相应的内容，一般会得到至少一条A记录，否则就还没定义</p>
<p>AUTHORITY  SECTION：授权信息</p>
<p>ADDITIONAL  SECTION：每个授权服务器的IP地址</p>
<p>SERVER：查询的dns服务器，可能会被缓存</p>
<p>过程大体是：</p>
<p>1 从SERVER查询<a href="http://www.aslibra.com/">www.aslibra.com</a>，如果有有效缓存就返回了</p>
<p>2  如果没有，则找到aslibra.com的授权服务器，下面有例子介绍</p>
<p>3 从其中一个查询到结果(A记录)</p>
<p>我们来看看更加具体的解析过程</p>
<p>“dig <a href="http://www.aslibra.com/">www.aslibra.com</a> +trace”可以查看到更加具体的解析过程，阿权的书房比较小，没有那么复杂。</p>
<p>我们用一个大点的网站看看，比如  www.163.com。</p>
<p>先看看不加trace的情况得到什么：</p>
<p>[root@localhost ~]#  dig www.163.com</p>
<p>; &lt;&lt;&gt;&gt;  DiG 9.2.4 &lt;&lt;&gt;&gt; www.163.com</p>
<p>;;  global options:  printcmd</p>
<p>;; Got answer:</p>
<p>;;  -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 46550</p>
<p>;; flags: qr rd ra;  QUERY: 1, ANSWER: 11, AUTHORITY: 2, ADDITIONAL: 2</p>
<p>;; QUESTION SECTION:</p>
<p>;www.163.com.                    IN      A</p>
<p>;; ANSWER SECTION:</p>
<p>www.163.com.            51561    IN      CNAME   <a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>.</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.16</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.17</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.18</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.9</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.10</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.11</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.12</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.13</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.14</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1604 IN      A       61.135.253.15</p>
<p>;; AUTHORITY  SECTION:</p>
<p>gslb.netease.com.        1604    IN      NS      gslb1.netease.com.</p>
<p>gslb.netease.com.        1604    IN      NS      gslb2.netease.com.</p>
<p>;; ADDITIONAL  SECTION:</p>
<p>gslb1.netease.com.      15896    IN      A        61.135.255.143</p>
<p>gslb2.netease.com.      15900    IN      A        220.181.28.168</p>
<p>;; Query time: 56  msec</p>
<p>;; SERVER:  211.99.25.1#53(211.99.25.1)</p>
<p>;;  WHEN: Mon Jun  1 12:29:51 2009</p>
<p>;;  MSG SIZE  rcvd: 298</p>
<p>ANSWER  SECTION告诉你：</p>
<p>www.163.com做了别名到www.cache.gslb.netease.com</p>
<p>而<a href="http://www.cache.gslb.netease.xn--com-s18dxm58q9ui619aymam01p6m3b/">www.cache.gslb.netease.com有这么一系列机器</a>（A记录），你可以随便挑一个访问。</p>
<p>我们看看加上trace后是什么信息：</p>
<p>[root@localhost ~]#  dig www.163.com +trace</p>
<p>; &lt;&lt;&gt;&gt;  DiG 9.2.4 &lt;&lt;&gt;&gt; www.163.com +trace</p>
<p>;;  global options:  printcmd</p>
<p>.                        223628  IN      NS      e.root-servers.net.</p>
<p>.                        223628  IN      NS      f.root-servers.net.</p>
<p>.                        223628  IN      NS      g.root-servers.net.</p>
<p>.                        223628  IN      NS      h.root-servers.net.</p>
<p>.                        223628  IN      NS      i.root-servers.net.</p>
<p>.                        223628  IN      NS      j.root-servers.net.</p>
<p>.                        223628  IN      NS      k.root-servers.net.</p>
<p>.                        223628  IN      NS      l.root-servers.net.</p>
<p>.                        223628  IN      NS      m.root-servers.net.</p>
<p>.                        223628  IN      NS      a.root-servers.net.</p>
<p>.                        223628  IN      NS      b.root-servers.net.</p>
<p>.                        223628  IN      NS      c.root-servers.net.</p>
<p>.                        223628  IN      NS      d.root-servers.net.</p>
<p>;; Received 512  bytes from 211.99.25.1#53(211.99.25.1) in 65 ms</p>
<p>com.                    172800  IN      NS      A.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      B.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      M.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      F.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      E.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      D.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      C.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      H.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      L.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      I.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      K.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      J.GTLD-SERVERS.NET.</p>
<p>com.                    172800  IN      NS      G.GTLD-SERVERS.NET.</p>
<p>;; Received 501  bytes from 192.203.230.10#53(e.root-servers.net) in 212 ms</p>
<p>163.com.                172800  IN      NS      ns3.nease.net.</p>
<p>163.com.                172800  IN      NS      ns4.nease.net.</p>
<p>;; Received 106  bytes from 192.5.6.30#53(A.GTLD-SERVERS.NET) in 293 ms</p>
<p>www.163.com.            86400    IN      CNAME   <a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>.</p>
<p>gslb.netease.com.       18000    IN      NS      gslb1.netease.com.</p>
<p>gslb.netease.com.       18000    IN      NS      gslb2.netease.com.</p>
<p>;; Received 138  bytes from 61.135.255.138#53(ns4.nease.net) in 47 ms</p>
<p>这里的过程有点复杂，但其实很好理解，也很重要的内容，需要琢磨清楚。</p>
<p>要明白，域名都是按等级授权的，比如把www.163.com.  拆分一下：</p>
<p>. 分配 com. ，com. 分配  163.com. ，163.com. 分配 www.163.com. 。</p>
<p>根服务器列表是在域名服务器上都有一份的，文档是一样的，<a href="ftp://rs.internic.net/domain/named.root">文件可以下载</a>。</p>
<p>域名都是从“.”开始授权，域名根服务器是  (a-m).root-servers.net.这系列服务器分配授权</p>
<p>.com .cn  .net各种域名都从这里开始分配授权，比如 .com 授权给 (A-G).GTLD-SERVERS.NET.</p>
<p>（尝试做一下 dig  www.163.org +trace，就会发现 .org 是分配给 a0.org.afilias-nst.info.等服务器 了）</p>
<p>这批服务器又授权  163.com给另外的机器</p>
<p>163.com.                172800  IN      NS      ns3.nease.net.</p>
<p>163.com.                172800  IN      NS      ns4.nease.net.</p>
<p>于是查询www是哪个ip就落到了ns3.nease.net.和ns4.nease.net.上，他们给的答案是：</p>
<p>www.163.com.            86400    IN      CNAME   <a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>.</p>
<p>然后没戏了，没有给出IP，还没有答案，当然了，别名就要重新查询了，我们继续查询。</p>
<p>我们trace检查<a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. ：</p>
<p>[root@localhost ~]#  dig <a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>.  +trace</p>
<p>; &lt;&lt;&gt;&gt;  DiG 9.2.4 &lt;&lt;&gt;&gt; <a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>.  +trace</p>
<p>&#8230;（省略和上面查询一样的信息）</p>
<p>netease.com.            172800  IN      NS      ns3.nease.net.</p>
<p>netease.com.            172800  IN      NS      ns4.nease.net.</p>
<p>;; Received 121  bytes from 192.12.94.30#53(E.GTLD-SERVERS.NET) in 468 ms</p>
<p>gslb.netease.com.       18000    IN      NS      gslb1.netease.com.</p>
<p>gslb.netease.com.       18000    IN      NS      gslb2.netease.com.</p>
<p>;; Received 116  bytes from 61.135.255.138#53(ns4.nease.net) in 44 ms</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1800 IN      A       220.181.28.53</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1800 IN      A       220.181.28.54</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1800 IN      A       220.181.28.212</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1800 IN      A       220.181.28.50</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1800 IN      A       220.181.28.51</p>
<p><a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>. 1800 IN      A       220.181.28.52</p>
<p>gslb.netease.com.        1800    IN      NS      gslb2.netease.com.</p>
<p>gslb.netease.com.        1800    IN      NS      gslb1.netease.com.</p>
<p>;; Received 180  bytes from 61.135.255.143#53(gslb1.netease.com) in 20 ms</p>
<p>gslb.netease.com.  的解析权给了 gslb1.netease.com.</p>
<p>最终给出了 <a href="http://www.cache.gslb.netease.com/">www.cache.gslb.netease.com</a>.  的一系列A记录，解析就算完成了。</p>
<p>使用dig命令我们甚至可以给163.com画一个他们的域名分布图了  <img src='http://sdbai.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ，结合下图应该很容易理解：</p>
<p><img src="file:///F:/Users/zaiyou/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg" alt="" width="618" height="480" /></p>
<p>小结一下：</p>
<p>1  DNS服务器会按等级授权给别的服务器解析域名</p>
<p>2  指定的是NS记录，同时会有该NS记录的域名的A记录指定</p>
<p>3  别名方式会再继续查询，一般本dns服务器不处理cdn应该可以别名到cdn功能的服务器处理</p>
<p>4  你可以方便的用dig检查dns服务器分配情况</p>
<p>源文档 &lt;<a href="http://www.aslibra.com/blog/post/use_dig_dns_check.php">http://www.aslibra.com/blog/post/use_dig_dns_check.php</a>&gt;</ul>
]]></content:encoded>
			<wfw:commentRss>http://sdbai.com/blog/work_dig_dns_1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

