<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿权的书房]]></title> 
<link>http://www.aslibra.com/blog/index.php</link> 
<description><![CDATA[技术经验分享，资料收集，偶尔晾几张相片，感言生活]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿权的书房]]></copyright>
<item>
<link>http://www.aslibra.com/blog/post/dns_named_check_errors.php</link>
<title><![CDATA[笔记：Named的错误检查]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[DNS]]></category>
<pubDate>Thu, 11 Jun 2009 12:38:24 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/dns_named_check_errors.php</guid> 
<description>
<![CDATA[ 
	故意出错，你可以知道一些错误发生的原因，检查方法：<br/><br/><div class="code">tail -n 20 /var/log/messages &#124; grep named</div><br/><br/>下面是碰到的部分错误：<br/><br/>1 logging channel 'query_log' file '/logs/query.log': file not found<br/><br/>开了logging，但没有创建日志文件会提示出错<br/><br/>2 logging channel 'query_log' file '/logs/query.log': permission denied<br/><br/>可能伴有这样的错误：<br/><div class="code">kernel: audit(1240046511.743:4): avc:&nbsp;&nbsp;denied&nbsp;&nbsp;&#123; write &#125; for&nbsp;&nbsp;pid=5649 comm=&quot;named&quot; name=&quot;logs&quot; dev=dm-0 ino=778352 scontext=root:system_r:named_t:s0 tcontext=root:object_r:named_conf_t:s0 tclass=dir</div><br/>有权限的问题，可能你得查一下用户权限，如果是使用SELINUX，输入getenforce 看看现在的安全级别<br/>可以关闭SELinux如果你不需要，编辑 /etc/sysconfig/selinux 文件<br/><br/>3 couldn't open pid file '/var/named.pid': Permission denied<br/><br/>还是目录权限的问题，如果没有该目录，创建并且给named权限<br/><br/>4 /etc/named.conf:14: when using 'view' statements, all zones must be in views<br/><br/>如果使用了view，那就不能在主文件单独定义了啦，可怜的，必须在每个view里面都定义每个zone<br/>但是，如果你不需要根据每个view处理不一样的，你可以在每个view都引用同一个解析文件<br/><br/>5 transfer of 'aslibra.com/IN' from 192.168.1.41#53: failed while receiving responses: permission denied<br/><br/>检查一下是否master加了此主机为允许的ip了<br/>Master在reload和restart时会发生notify<br/><br/><div class="code">... zone myzcom.com/IN/any: loaded serial 2008061100<br/>... running<br/>... zone aslibra.com/IN/any: sending notifies (serial 2008061100)</div><br/><br/>也就是加载后会发送当前的serial标识的给notify列表的机器<br/>slave机器要注意对配置文件的可写权限<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">..&nbsp;&nbsp;received notify for zone 'aslibra.com'<br/>..&nbsp;&nbsp;dumping master file: config/tmp-XXXXeybkW9: open: permission denied<br/>..&nbsp;&nbsp;transfer of 'aslibra.com/IN' from 192.168.1.41#53: failed while receiving responses: permission denied<br/>..&nbsp;&nbsp;transfer of 'aslibra.com/IN' from 192.168.1.41#53: end of transfer</div></div><br/><br/>正常的情况：<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">..&nbsp;&nbsp;received notify for zone 'aslibra.com'<br/>..&nbsp;&nbsp;zone aslibra.com/IN: transferred serial 2008061100<br/>..&nbsp;&nbsp;transfer of 'aslibra.com/IN' from 192.168.1.41#53: end of transfer</div></div><br/><br/>两个机器的配置文件会不一样的，传输并非文件传输，而是数据传输：<br/><br/>Master的配置文件：<br/><br/><div class="code">&#91;root@aslibra etc&#93;# cat config/domain-aslibra.com.any<br/>$TTL 300<br/>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SOA&nbsp;&nbsp;&nbsp;&nbsp; ns.aslibra.com. hqlulu.gmail.com. ( <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2008061100 ; serial<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; refresh<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; retry <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;604800&nbsp;&nbsp;&nbsp;&nbsp; ; expire<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; minimum <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/><br/><br/>www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/>ns&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.41<br/>ns2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.42</div><br/><br/>Slave的配置文件：<br/><br/><div class="code">&#91;root@localhost etc&#93;# cat config/domain-aslibra.com.any<br/>$ORIGIN .<br/>$TTL 300&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; 5 minutes<br/>aslibra.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN SOA&nbsp;&nbsp;ns.aslibra.com. hqlulu.gmail.com. (<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2008061100 ; serial<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; refresh (1 hour)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; retry (1 minute)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;604800&nbsp;&nbsp;&nbsp;&nbsp; ; expire (1 week)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; minimum (1 hour)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>$ORIGIN aslibra.com.<br/>ns&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.41<br/>ns2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.168.1.42<br/>www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25</div><br/><br/>6 如何检查配置文件<br/><br/><div class="code">&#91;root@aslibra etc&#93;# named-checkconf -t /var/named/chroot/<br/>/etc/config/view-any.conf:13: option &#039;masters&#039; is not allowed in &#039;master&#039; zone &#039;aslibra.com&#039;<br/>&#91;root@aslibra etc&#93;# named-checkconf -t /var/named/chroot/<br/>&#91;root@aslibra etc&#93;#</div><br/><br/>如果有错误，会提示你信息，没有错则没有提示了<br/><br/>7 如何检查zone文件<br/><br/><div class="code">&#91;root@fetion etc&#93;# named-checkzone -t /var/named/chroot/ aslibra.com /etc/config/domain-aslibra.com.any<br/>zone aslibra.com/IN: loaded serial 2008061100<br/>OK<br/>&#91;root@fetion etc&#93;# named-checkzone aslibra.com /var/named/chroot/etc/config/domain-aslibra.com.any<br/>zone aslibra.com/IN: loaded serial 2008061100<br/>OK</div><br/><br/>8 重载配置文件<br/><br/><div class="code">service named reload</div><br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/dns/" rel="tag">dns</a> , <a href="http://www.aslibra.com/blog/go.php/tags/named/" rel="tag">named</a>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/post/dns_resolve_choose_your_dns_server.php</link>
<title><![CDATA[注意自己的dns设置]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[DNS]]></category>
<pubDate>Mon, 08 Jun 2009 13:10:48 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/dns_resolve_choose_your_dns_server.php</guid> 
<description>
<![CDATA[ 
	一般而言，随便找个合适的dns服务器作为自己的dns解析服务器即可，但如果选择不当，可能就会导致网络选择并不是最优的。<br/>这个情况一般发生在电信网通优化的域名上。<br/><br/>检查方法(域名有所替换)：<br/><br/><div class="code">&#91;root@aslibra ~&#93;# dig cdl.cdn.aslibra.com<br/>...(省略)<br/>;; ANSWER SECTION:<br/>cdl.cdn.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp; 683&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 218.25.68.145<br/>cdl.cdn.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp; 683&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 218.25.68.192<br/>cdl.cdn.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp; 683&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 218.25.11.105<br/><br/>;; Query time: 6 msec<br/>;; SERVER: 202.106.0.20#53(202.106.0.20)<br/>;; WHEN: Wed Jun 10 16:40:07 2009<br/>;; MSG SIZE&nbsp;&nbsp;rcvd: 84<br/><br/>&#91;root@aslibra ~&#93;# dig cdl.cdn.aslibra.com +trace<br/>...(省略)<br/>cdl.cdn.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp; 900&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 60.191.185.162<br/>cdl.cdn.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp; 900&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 60.191.187.8<br/>...(省略)<br/>;; Received 282 bytes from 61.160.207.67#53(ns1.dnspod.net) in 0 ms</div><br/><br/>第一个是目前自己的网络，dig +trace是用自己本身取获取解析<br/>我们看到，第一次和第二次是不一样的，原因比较简单，这个是网通和电信的不同路线<br/>第一个是从202.106.0.20（自己设定的dns服务器）返回的，以它访问目标域名服务器所取得的数据为准，也就是如果它是网通IP，则返回的就是网通的解析方案，而trace则直接咨询目标域名服务器，目标服务器根据你的IP来返回解析方案。<br/><br/>如果你是电信线路，而设定的是网通线路的dns服务器，这个时候就容易取得网通解析方案了。<br/><br/><strong>也给我们引发一些注意的地方：</strong><br/>1 自己架设本地dns缓存服务器是最合适的解析方案<br/>2 找到自己线路的dns服务器才有最优的访问效果<br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/dns/" rel="tag">dns</a> , <a href="http://www.aslibra.com/blog/go.php/tags/dig/" rel="tag">dig</a>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/post/bind_forward_dig_check.php</link>
<title><![CDATA[Bind的DNS解析设置forward]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[DNS]]></category>
<pubDate>Sat, 30 May 2009 16:25:09 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/bind_forward_dig_check.php</guid> 
<description>
<![CDATA[ 
	bind有一项功能是forward，也就是只是做dns缓存。<br/><br/><strong>适用以下情况：</strong><br/><br/>1 做临时测试，不想向上级申请修改ns记录<br/>2 不想向上级申请修改ns记录但希望交给另外的服务器处理<br/>3 只有有限的公网IP，可以在把dns请求交给局域网<br/><br/><strong>设置很简单：</strong><br/><br/><div class="code">zone &quot;aslibra.com&quot; &#123;<br/>&nbsp;&nbsp;type forward;<br/>&nbsp;&nbsp;forward only;<br/>&nbsp;&nbsp;forwarders &#123;218.241.231.189;&#125;;<br/>&#125;;</div><br/><br/>也就是我把域名解析权交给了某个IP，这个服务器只是做cache。<br/>forward only是可选，不设置则该 DNS Server 无法联系到转发器，那么 BIND 会自己尝试解析。<br/>如果你要禁止 BIND 在无法联系到转发器时不做任何操作，那么你还可以使用 forward only 命令，这样 BIND 只能使用区的权威数据和缓存来响应查询了（ 在连接不到转发器的情况下 ）。<br/>forwarders可以添加多个dns服务器。<br/><br/><strong>我们先做一个测试环境：</strong><br/><br/>三台ns解析服务器，有ns、ns2和ns3<br/>ns和ns2是权威的解析服务器，ns改为bind的forward，后端是ns3。<br/>我们用dig检查一下：<br/><br/><div class="code">&#91;root@localhost view&#93;# dig www.aslibra.com @ns.aslibra.com<br/>...(省略)<br/>;; ANSWER SECTION:<br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/><br/>;; Query time: 9 msec<br/>;; SERVER: 219.232.241.83#53(219.232.241.83)<br/>;; WHEN: Sun May 31 00:14:15 2009<br/>;; MSG SIZE&nbsp;&nbsp;rcvd: 49<br/><br/>&#91;root@localhost view&#93;# dig www.aslibra.com @ns.aslibra.com<br/>...(省略)<br/>;; ANSWER SECTION:<br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;295&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/><br/>;; Query time: 0 msec<br/>;; SERVER: 219.232.241.83#53(219.232.241.83)<br/>;; WHEN: Sun May 31 00:14:20 2009<br/>;; MSG SIZE&nbsp;&nbsp;rcvd: 49</div><br/><br/>看出来区别了吧，300和295是有效性，300是默认的有效时间，也就是说，刚开始就新缓存了这个记录，5秒后查询已经是从缓存取的记录，这个过了300秒后会重新从后端服务器取值。<br/><br/>而我们看看ns2：<br/><br/><div class="code">&#91;root@localhost view&#93;# dig www.aslibra.com @ns2.aslibra.com<br/>...(省略)<br/>;; ANSWER SECTION:<br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/><br/>;; AUTHORITY SECTION:<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns3.aslibra.com.<br/><br/>;; ADDITIONAL SECTION:<br/>ns.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 219.232.241.83<br/>ns2.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 219.232.241.84<br/>ns3.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 218.241.231.189<br/><br/>;; Query time: 0 msec<br/>;; SERVER: 219.232.241.84#53(219.232.241.84)<br/>;; WHEN: Sun May 31 00:15:25 2009<br/>;; MSG SIZE&nbsp;&nbsp;rcvd: 150</div><br/><br/>这个是一直都是一样的，这个说明是直接提供的服务，不是forward。<br/>就这么简单，have fun!!<br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/bind/" rel="tag">bind</a> , <a href="http://www.aslibra.com/blog/go.php/tags/dig/" rel="tag">dig</a> , <a href="http://www.aslibra.com/blog/go.php/tags/dns/" rel="tag">dns</a> , <a href="http://www.aslibra.com/blog/go.php/tags/forward/" rel="tag">forward</a>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/post/dig_dns_ns_record.php</link>
<title><![CDATA[dig理解dns主备]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[DNS]]></category>
<pubDate>Sat, 30 May 2009 04:42:07 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/dig_dns_ns_record.php</guid> 
<description>
<![CDATA[ 
	dns的解析一般都授权两个以上，防止单点故障。<br/><br/>比如阿权的书房的域名 www.aslibra.com，授权两台<br/>ns.aslibra.com 和 ns2.aslibra.com，如果单点故障会怎么样呢？<br/><br/>trace检查一下域名：<br/><br/><div class="code">&#91;root@aslibra ~&#93;# dig www.aslibra.com. +trace<br/>....(省略部分查询)<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>;; Received 100 bytes from 192.48.79.30#53(J.GTLD-SERVERS.NET) in 199 ms<br/><br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>;; Received 116 bytes from 219.232.241.83#53(ns.aslibra.com) in 8 ms</div><br/><br/>也就是83的服务器返回信息了。关闭83的服务，我们再查询：<br/><br/><div class="code">&#91;root@aslibra ~&#93;# dig www.aslibra.com. +trace<br/>....(省略部分一样的查询)<br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>;; Received 124 bytes from 219.232.241.84#53(ns2.aslibra.com) in 7 ms</div><br/><br/>这回是84处理了此请求了。<br/>这个说明了单个无法响应还会交给下一个处理的，要增加ns的授权需要在上级申请，也就是在 com. 申请多一个ns记录，自己指定似乎没用，因为上级就授权了两个，两个官方授权的服务器都挂掉是再也查询不到的了。<br/><br/><strong>我们来做个实验：</strong><br/><br/>增加ns3的授权：<br/><br/><div class="code">&#91;root@aslibra ~&#93;# dig www.aslibra.com +trace<br/>....(省略部分一样的查询)<br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;300&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns3.aslibra.com.<br/>;; Received 150 bytes from 219.232.241.83#53(ns.aslibra.com) in 2 ms</div><br/><br/>关闭ns和ns2之后，ns3其实是没用的：<br/><br/><div class="code">&#91;root@gx ~&#93;# dig www.aslibra.com. +trace<br/>....(省略部分一样的查询)<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns.aslibra.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns2.aslibra.com.<br/>;; Received 100 bytes from 192.31.80.30#53(D.GTLD-SERVERS.NET) in 252 ms<br/><br/>;; connection timed out; no servers could be reached</div><br/><br/>目前我还不知道部分域名提供多个ns记录有什么用，可能是备用的比较多，或者是针对大需求订制的。<br/>比如提供很多域名服务，那提供 ns1-ns6 你挑两个就可以了，但服务器架构是有六个的，如果你跟上级服务提供商申请多个，那可以都填上的，防止域名解析服务死机的情况是无效的，可能对查询的压力分布有帮助。<br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/dig/" rel="tag">dig</a> , <a href="http://www.aslibra.com/blog/go.php/tags/dns/" rel="tag">dns</a> , <a href="http://www.aslibra.com/blog/go.php/tags/ns/" rel="tag">ns</a>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/post/use_dig_dns_check.php</link>
<title><![CDATA[dig理解DNS的解析过程]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[DNS]]></category>
<pubDate>Fri, 29 May 2009 11:16:35 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/use_dig_dns_check.php</guid> 
<description>
<![CDATA[ 
	关于DNS的常识，可以阅读附录的一些参考资料。<br/>本文旨在尝试举例用dig命令理解这个过程，并非权威知识，仅供参考.<br/>测试域名为阿权的书房的域名 www.aslibra.com 和 www.163.com。<br/><br/><div class="code">&#91;root@localhost ~&#93;# dig www.aslibra.com<br/><br/>; &lt;&lt;&gt;&gt; DiG 9.2.4 &lt;&lt;&gt;&gt; www.aslibra.com<br/>;; global options:&nbsp;&nbsp;printcmd<br/>;; Got answer:<br/>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 25746<br/>;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 6<br/><br/>;; QUESTION SECTION:<br/>;www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A<br/><br/>;; ANSWER SECTION:<br/>www.aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;900&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.215.25<br/><br/>;; AUTHORITY SECTION:<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33024&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k8.hkidc.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33024&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.hkidc.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33024&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j6.hkidc.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33024&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns8.hkidc.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33024&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns5.hkidc.com.<br/>aslibra.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33024&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.hkidc.com.<br/><br/>;; ADDITIONAL SECTION:<br/>k8.hkidc.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 55596&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 125.65.112.32<br/>b.hkidc.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;53594&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 221.122.64.81<br/>j6.hkidc.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 54375&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.219.74<br/>ns8.hkidc.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;53598&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 221.122.64.81<br/>ns5.hkidc.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55596&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 222.76.219.81<br/>a.hkidc.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;53594&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 125.65.112.32<br/><br/>;; Query time: 71 msec<br/>;; SERVER: 211.99.25.1#53(211.99.25.1)<br/>;; WHEN: Mon Jun&nbsp;&nbsp;1 12:05:17 2009<br/>;; MSG SIZE&nbsp;&nbsp;rcvd: 268</div><br/><br/><strong>如何理解上面的意思？</strong><br/><br/>QUESTION SECTION：查询的内容<br/>ANSWER SECTION：相应的内容，一般会得到至少一条A记录，否则就还没定义<br/>AUTHORITY SECTION：授权信息<br/>ADDITIONAL SECTION：每个授权服务器的IP地址<br/>SERVER：查询的dns服务器，可能会被缓存<br/><br/><strong>过程大体是：</strong><br/>1 从SERVER查询www.aslibra.com，如果有有效缓存就返回了<br/>2 如果没有，则找到aslibra.com的授权服务器，下面有例子介绍<br/>3 从其中一个查询到结果(A记录)<br/><br/><strong>我们来看看更加具体的解析过程</strong><br/><br/>“dig www.aslibra.com +trace”可以查看到更加具体的解析过程，阿权的书房比较小，没有那么复杂。<br/>我们用一个大点的网站看看，比如 www.163.com。<br/><br/>先看看不加trace的情况得到什么：<br/><div class="code">&#91;root@localhost ~&#93;# dig www.163.com<br/><br/>; &lt;&lt;&gt;&gt; DiG 9.2.4 &lt;&lt;&gt;&gt; www.163.com<br/>;; global options:&nbsp;&nbsp;printcmd<br/>;; Got answer:<br/>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 46550<br/>;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 2, ADDITIONAL: 2<br/><br/>;; QUESTION SECTION:<br/>;www.163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A<br/><br/>;; ANSWER SECTION:<br/>www.163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;51561&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNAME&nbsp;&nbsp; www.cache.gslb.netease.com.<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.16<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.17<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.18<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.9<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.10<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.11<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.12<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.13<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.14<br/>www.cache.gslb.netease.com. 1604 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.253.15<br/><br/>;; AUTHORITY SECTION:<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1604&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb1.netease.com.<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1604&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb2.netease.com.<br/><br/>;; ADDITIONAL SECTION:<br/>gslb1.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15896&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61.135.255.143<br/>gslb2.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15900&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.168<br/><br/>;; Query time: 56 msec<br/>;; SERVER: 211.99.25.1#53(211.99.25.1)<br/>;; WHEN: Mon Jun&nbsp;&nbsp;1 12:29:51 2009<br/>;; MSG SIZE&nbsp;&nbsp;rcvd: 298</div><br/><br/><strong>ANSWER SECTION告诉你：</strong><br/>www.163.com做了别名到www.cache.gslb.netease.com<br/>而www.cache.gslb.netease.com有这么一系列机器（A记录），你可以随便挑一个访问。<br/><br/>我们看看加上trace后是什么信息：<br/><br/><div class="code">&#91;root@localhost ~&#93;# dig www.163.com +trace<br/><br/>; &lt;&lt;&gt;&gt; DiG 9.2.4 &lt;&lt;&gt;&gt; www.163.com +trace<br/>;; global options:&nbsp;&nbsp;printcmd<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.root-servers.net.<br/>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 223628&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.root-servers.net.<br/>;; Received 512 bytes from 211.99.25.1#53(211.99.25.1) in 65 ms<br/><br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J.GTLD-SERVERS.NET.<br/>com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;G.GTLD-SERVERS.NET.<br/>;; Received 501 bytes from 192.203.230.10#53(e.root-servers.net) in 212 ms<br/><br/>163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns3.nease.net.<br/>163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns4.nease.net.<br/>;; Received 106 bytes from 192.5.6.30#53(A.GTLD-SERVERS.NET) in 293 ms<br/><br/>www.163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86400&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNAME&nbsp;&nbsp; www.cache.gslb.netease.com.<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18000&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb1.netease.com.<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18000&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb2.netease.com.<br/>;; Received 138 bytes from 61.135.255.138#53(ns4.nease.net) in 47 ms</div><br/><br/>这里的过程有点复杂，但其实很好理解，也很重要的内容，需要琢磨清楚。<br/>要明白，域名都是按等级授权的，比如把www.163.com. 拆分一下：<br/>. 分配 com. ，com. 分配 163.com. ，163.com. 分配 www.163.com. 。<br/>根服务器列表是在域名服务器上都有一份的，文档是一样的，<a href="ftp://rs.internic.net/domain/named.root" target="_blank">文件可以下载</a>。<br/>域名都是从“.”开始授权，域名根服务器是 (a-m).root-servers.net.这系列服务器分配授权<br/>.com .cn .net各种域名都从这里开始分配授权，比如 .com 授权给 (A-G).GTLD-SERVERS.NET.<br/>（尝试做一下 dig www.163.org +trace，就会发现 .org 是分配给 a0.org.afilias-nst.info.等服务器 了）<br/>这批服务器又授权 163.com给另外的机器<br/><div class="code">163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns3.nease.net.<br/>163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns4.nease.net.</div><br/>于是查询www是哪个ip就落到了ns3.nease.net.和ns4.nease.net.上，他们给的答案是：<br/>www.163.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;86400&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNAME&nbsp;&nbsp; www.cache.gslb.netease.com.<br/>然后没戏了，没有给出IP，还没有答案，当然了，别名就要重新查询了，我们继续查询。<br/><br/>我们trace检查www.cache.gslb.netease.com. ：<br/><br/><div class="code">&#91;root@localhost ~&#93;# dig www.cache.gslb.netease.com. +trace<br/><br/>; &lt;&lt;&gt;&gt; DiG 9.2.4 &lt;&lt;&gt;&gt; www.cache.gslb.netease.com. +trace<br/>...（省略和上面查询一样的信息）<br/>netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns3.nease.net.<br/>netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;172800&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ns4.nease.net.<br/>;; Received 121 bytes from 192.12.94.30#53(E.GTLD-SERVERS.NET) in 468 ms<br/><br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18000&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb1.netease.com.<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18000&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb2.netease.com.<br/>;; Received 116 bytes from 61.135.255.138#53(ns4.nease.net) in 44 ms<br/><br/>www.cache.gslb.netease.com. 1800 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.53<br/>www.cache.gslb.netease.com. 1800 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.54<br/>www.cache.gslb.netease.com. 1800 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.212<br/>www.cache.gslb.netease.com. 1800 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.50<br/>www.cache.gslb.netease.com. 1800 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.51<br/>www.cache.gslb.netease.com. 1800 IN&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 220.181.28.52<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1800&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb2.netease.com.<br/>gslb.netease.com.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1800&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gslb1.netease.com.<br/>;; Received 180 bytes from 61.135.255.143#53(gslb1.netease.com) in 20 ms</div><br/><br/>gslb.netease.com. 的解析权给了 gslb1.netease.com.<br/>最终给出了 www.cache.gslb.netease.com. 的一系列A记录，解析就算完成了。<br/><br/>使用dig命令我们甚至可以给163.com画一个他们的域名分布图了 :) ，结合下图应该很容易理解：<br/><br/><a href="http://farm4.static.flickr.com/3331/3575074499_fb4ed0fd30_o.jpg" target="_blank"><img src="http://farm4.static.flickr.com/3331/3575074499_fb4ed0fd30_o.jpg" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><strong>小结一下：</strong><br/><br/>1 DNS服务器会按等级授权给别的服务器解析域名<br/>2 指定的是NS记录，同时会有该NS记录的域名的A记录指定<br/>3 别名方式会再继续查询，一般本dns服务器不处理cdn应该可以别名到cdn功能的服务器处理<br/>4 你可以方便的用dig检查dns服务器分配情况<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><strong>DNS的工作原理及过程分下面几个步骤：</strong><br/><br/>第一步：客户机提出域名解析请求,并将该请求发送给本地的域名服务器。<br/>第二步：当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。<br/>第三步：如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。<br/>第四步：本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下第五步：重复第四步,直到找到正确的纪录。<br/>第六步：本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。</div></div><br/><br/><br/><strong>参考资料：</strong><br/><br/>1 <a href="http://www.aslibra.com/blog/post/linux_dig_detail.php" target="_blank">dig 命令详解（转载） </a><br/>2 <a href="http://linux.vbird.org/linux_server/0350dns.php" target="_blank">DNS 伺服器（鳥哥的 Linux 私房菜）</a><br/><br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/dig/" rel="tag">dig</a> , <a href="http://www.aslibra.com/blog/go.php/tags/dns/" rel="tag">dns</a>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/post/linux_dig_detail.php</link>
<title><![CDATA[dig 命令详解（转载）]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[DNS]]></category>
<pubDate>Thu, 28 May 2009 03:31:15 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/linux_dig_detail.php</guid> 
<description>
<![CDATA[ 
	在 unix 和 linux 下，建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多，不像 nslookkup 还得 set 来 set 去的，怪麻烦的。<br/><br/><strong>下面是 dig 的一些比较常用的命令: </strong><br/><br/># dig 最基本的用法<br/>dig @server qianlong.com<br/># 用 dig 查看 zone 数据传输<br/>dig @server qianlong.com AXFR<br/># 用 dig 查看 zone 数据的增量传输<br/>dig @server qianlong.com IXFR=N<br/># 用 dig 查看反向解析<br/>dig -x 124.42.102.203 @server<br/># 查找一个域的授权 dns 服务器<br/>dig&nbsp;&nbsp; qianlong.com +nssearch<br/># 从根服务器开始追踪一个域名的解析过程<br/>dig&nbsp;&nbsp; qianlong.com +trace<br/># 查看您使用的是哪个 F root dns server <br/>dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT<br/># 查看 bind 的版本号<br/>dig @bind_dns_server CHAOS TXT version.bind<br/><br/>********************************<br/>您能够到 www.isc.org 去下载一个 bind for windows 的版本安装，安装后就能够在 windows 上使用 dig 命令了。^O^<br/>ftp://ftp.isc.org/isc/bind/contrib/ntbind-9.3.0/BIND9.3.0.zip<br/>*********************************<br/><br/><strong>用途</strong><br/><br/>DNS 查询实用程式。<br/><br/><strong>语法</strong><br/><br/>dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...]<br/>dig [-h]<br/>dig [global-queryopt...] [query...]<br/><br/><strong>描述</strong><br/><br/>dig（域信息搜索器）命令是个用于询问 DNS 域名服务器的灵活的工具。他执行 DNS 搜索，显示从受请求的域名服务器返回的答复。多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断，因为他灵活性好、易用、输出清楚。虽然通常情况下 dig 使用命令行参数，但他也能够按批处理模式从文档读取搜索请求。不同于早期版本，dig 的 BIND9 实现允许从命令行发出多个查询。除非被告知请求特定域名服务器，dig 将尝试 /etc/resolv.conf 中列举的任何服务器。当未指定任何命令行参数或选项时，dig 将对“.”（根）执行 NS 查询。<br/><br/><strong>标志</strong><br/><br/>-b address 配置所要询问地址的源 IP 地址。这必须是主机网络接口上的某一合法的地址。<br/>-c class 缺省查询类（IN for internet）由选项 -c 重设。class 能够是任何合法类，比如查询 Hesiod 记录的 HS 类或查询 CHAOSNET 记录的 CH 类。<br/>-f filename 使 dig 在批处理模式下运行，通过从文档 filename 读取一系列搜索请求加以处理。文档包含许多查询；每行一个。文档中的每一项都应该以和使用命令行接口对 dig 的查询相同的方法来组织。<br/>-h 当使用选项 -h 时，显示一个简短的命令行参数和选项摘要。<br/>-k filename 要签署由 dig 发送的 DNS 查询连同对他们使用事务签名（TSIG）的响应，用选项 -k 指定 TSIG 密钥文档。<br/>-n 缺省情况下，使用 IP6.ARPA 域和 RFC2874 定义的二进制标号搜索 IPv6 地址。为了使用更早的、使用 IP6.INT 域和 nibble 标签的 RFC1886 方法，指定选项 -n（nibble）。<br/>-p port# 假如需要查询一个非标准的端口号，则使用选项 -p。port# 是 dig 将发送其查询的端口号，而不是标准的 DNS 端口号 53。该选项可用于测试已在非标准端口号上配置成侦听查询的域名服务器。<br/>-t type 配置查询类型为 type。能够是 BIND9 支持的任意有效查询类型。缺省查询类型是 A，除非提供 -x 选项来指示一个逆向查询。通过指定 AXFR 的 type 能够请求一个区域传输。当需要增量区域传输（IXFR）时，type 配置为 ixfr=N。增量区域传输将包含自从区域的 SOA 记录中的序列号改为 N 之后对区域所做的更改。<br/>-x addr 逆向查询（将地址映射到名称）能够通过 -x 选项加以简化。addr 是个以小数点为界的 IPv4 地址或冒号为界的 IPv6 地址。当使用这个选项时，无需提供 name、class 和 type 参数。dig 自动运行类似 11.12.13.10.in-addr.arpa 的域名查询，并分别配置查询类型和类为 PTR 和 IN。<br/>-y name:key 您能够通过命令行上的 -y 选项指定 TSIG 密钥；name 是 TSIG 密码的名称，key 是实际的密码。密码是 64 位加密字符串，通常由 dnssec-keygen（8）生成。当在多用户系统上使用选项 -y 时应该谨慎，因为密码在 ps（1）的输出或 shell 的历史文档中可能是可见的。当同时使用 dig 和 TSCG 认证时，被查询的名称服务器需要知道密码和解码规则。在 BIND 中，通过提供正确的密码和 named.conf 中的服务器声明实现。<br/><br/><strong>参数</strong><br/><br/>global-queryopt... 全局查询选项（请参阅多个查询）。<br/>查询 查询选项（请参阅查询选项）。<br/>查询选项<br/>dig 提供查询选项号，他影响搜索方式和结果显示。一些在查询请求报头配置或复位标志位，一部分决定显示哪些回复信息，其他的确定超时和重试战略。每个查询选项 被带前缀（+）的关键字标识。一些关键字配置或复位一个选项。通常前缀是求反关键字含义的字符串 no。其他关键字分配各选项的值，比如超时时间间隔。他们的格式形如 +keyword=value。查询选项是：<br/>+[no]tcp<br/>查询域名服务器时使用 [不使用] TCP。缺省行为是使用 UDP，除非是 AXFR 或 IXFR 请求，才使用 TCP 连接。<br/>+[no]vc<br/>查询名称服务器时使用 [不使用] TCP。+[no]tcp 的备用语法提供了向下兼容。 vc 代表虚电路。<br/>+[no]ignore<br/>忽略 UDP 响应的中断，而不是用 TCP 重试。缺省情况运行 TCP 重试。<br/>+domain=somename<br/>设定包含单个域 somename 的搜索列表，似乎被 /etc/resolv.conf 中的域伪指令指定，并且启用搜索列表处理，似乎给定了 +search 选项。<br/>+[no]search<br/>使用 [不使用] 搜索列表或 resolv.conf 中的域伪指令（假如有的话）定义的搜索列表。缺省情况不使用搜索列表。<br/>+[no]defname<br/>不建议看作 +[no]search 的同义词。<br/>+[no]aaonly<br/>该选项不做任何事。他用来提供对配置成未实现解析器标志的 dig 的旧版本的兼容性。<br/>+[no]adflag<br/>在查询中配置 [不配置] AD（真实数据）位。现在 AD 位只在响应中有标准含义，而查询中没有，但是出于完整性考虑在查询中这种性能能够配置。<br/>+[no]cdflag<br/>在查询中配置 [不配置] CD（检查禁用）位。他请求服务器不运行响应信息的 DNSSEC 合法性。<br/>+[no]recursive<br/>转换查询中的 RD（需要递归）位配置。在缺省情况下配置该位，也就是说 dig 正常情形下发送递归查询。当使用查询选项 +nssearch 或 +trace 时，递归自动禁用。<br/>+[no]nssearch<br/>这个选项被配置时，dig 试图寻找包含待搜名称的网段的权威域名服务器，并显示网段中每台域名服务器的 SOA 记录。<br/>+[no]trace<br/>转换为待查询名称从根名称服务器开始的代理路径跟踪。缺省情况不使用跟踪。一旦启用跟踪，dig 使用迭代查询解析待查询名称。他将按照从根服务器的参照，显示来自每台使用解析查询的服务器的应答。<br/>+[no]cmd<br/>设定在输出中显示指出 dig 版本及其所用的查询选项的初始注释。缺省情况下显示注释。<br/>+[no]short<br/>提供简要答复。缺省值是以冗长格式显示答复信息。<br/>+[no]identify<br/>当启用 +short 选项时，显示 [或不显示] 提供给答的 IP 地址和端口号。假如请求简短格式应答，缺省情况不显示提供给答的服务器的源地址和端口号。<br/>+[no]comments<br/>转换输出中的注释行显示。缺省值是显示注释。<br/>+[no]stats<br/>该查询选项设定显示统计信息：查询进行时，应答的大小等等。缺省显示查询统计信息。<br/>+[no]qr<br/>显示 [不显示] 发送的查询请求。缺省不显示。<br/>+[no]question<br/>当返回应答时，显示 [不显示] 查询请求的问题部分。缺省作为注释显示问题部分。<br/>+[no]answer<br/>显示 [不显示] 应答的回答部分。缺省显示。<br/>+[no]authority<br/>显示 [不显示] 应答的权限部分。缺省显示。<br/>+[no]additional<br/>显示 [不显示] 应答的附加部分。缺省显示。<br/>+[no]all<br/>配置或清除任何显示标志。<br/>+time=T<br/>为查询配置超时时间为 T 秒。缺省是5秒。假如将 T 配置为小于1的数，则以1秒作为查询超时时间。<br/>+tries=A<br/>配置向服务器发送 UDP 查询请求的重试次数为 A，代替缺省的 3 次。假如把 A 小于或等于 0，则采用 1 为重试次数。<br/>+ndots=D<br/>出于完全考虑，配置必须出现在名称 D 的点数。缺省值是使用在 /etc/resolv.conf 中的 ndots 语句定义的，或是 1，假如没有 ndots 语句的话。带更少点数的名称被解释为相对名称，并通过搜索列表中的域或文档 /etc/resolv.conf 中的域伪指令进行搜索。<br/>+bufsize=B<br/>配置使用 EDNS0 的 UDP 消息缓冲区大小为 B 字节。缓冲区的最大值和最小值分别为 65535 和 0。超出这个范围的值自动舍入到最近的有效值。<br/>+[no]multiline<br/>以周详的多行格式显示类似 SOA 的记录，并附带可读注释。缺省值是每单个行上显示一条记录，以便于电脑解析 dig 的输出。<br/>多条查询<br/>dig 的 BIND9 支持在命令行上指定多个查询（支持 -f 批处理文档选项的附加功能）。每条查询能够使用自己的标志位、选项和查询选项。<br/>在这种情况下，在上面描述的命令行语法中，每条查询自变量代表一个个别查询。每一条由任意标准选项和标志、待查询名称、可选查询类型和类连同任何适用于该查询的查询选项。<br/>也能够使用对任何查询均有效的查询选项全局集合。全局查询选项必须位于命令行上第一个名称、类、类型、选项、标志和查询选项的元组之前。任何全局查询选项（除了 +[no]cmd 选项）能够被下面的查询特别选项重设。例如:<br/>dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr显示 dig 如何从命令行出发进行三个查询：一个针对 www.isc.org的任意查询、一个 127.0.0.1 的逆向查询，连同一个 isc.org 的 NS 记录查询。应用了 +qr 的全局查询选项，以便 dig 显示进行每条查询的初始查询。最后那个查询有一个本地查询选项 +noqr，表示 dig 在搜索 isc.org 的 NS 记录时不显示初始查询。<br/><br/><strong>示例</strong><br/><br/>一个典型的 dig 调用类似：<br/>dig @server name type其中：<br/>server<br/>待查询名称服务器的名称或 IP 地址。能够是用点分隔的 IPv4 地址或用冒号分隔的 IPv6 地址。当由主机提供服务器参数时，dig 在查询域名服务器前先解析那个名称。假如没有服务器参数能够提供，dig 参考 /etc/resolv.conf，然后查询列举在那里的域名服务器。显示来自域名服务器的应答。<br/>name<br/>将要查询的资源记录的名称。<br/>type<br/>显示所需的查询类型 － ANY、A、MX、SIG，连同任何有效查询类型等。假如不提供任何类型参数，dig 将对纪录 A 执行查询。<br/><br/><br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/linux/" rel="tag">linux</a> , <a href="http://www.aslibra.com/blog/go.php/tags/dig/" rel="tag">dig</a>
]]>
</description>
</item>
</channel>
</rss>