<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?117</link>
<title><![CDATA[架构根据电信、网通用户自动解析不同IP的DNS服务器]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[网站架构]]></category>
<pubDate>Tue, 05 Jun 2007 05:59:58 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?117</guid> 
<description>
<![CDATA[ 
	/*<br/>* 架构根据电信、网通用户自动解析不同IP的DNS服务器<br/>* 本文介绍了如何让DNS服务器根据用户的IP地址解析出不同的镜像服务器IP<br/><br/>* 版本: 1.1.0<br/>* 作者: 声仔(奶罩)<br/>* 网站: http://wuhongsheng.com<br/>* 版权: (C) 1999-2006 wuhongsheng.com<br/>* 修订: 2006-01-19 23:13<br/>* 原始出处: http://wuhongsheng.com/blog/?p=235<br/>*/<br/><br/>本文档基于FreeBSD、BIND平台，Win用户请回避，没有FreeBSD基础的用户请回避。Linux或者其他Unix用户可以作为参考文档。<br/><br/>修订记录：<br/>2006-01-19 修订了部分网通用户的IP地址，修正了NS部分，修正了一些错误，增加了常见问题。<br/><br/>配置步骤：<br/>1. 前言<br/>2. 软件列表<br/>3. 安装BIND 9<br/>4. 配置BIND 9<br/>5. 测试BIND 9<br/>6. 添加一个NS地址<br/>7. 添加一个域名<br/>8. 测试域名<br/>9. 常见问题<br/><br/>一、 前言<br/>本文假设你有一定的FreeBSD操作经验，懂得日常的FreeBSD操作，有良好的耐心，可以<br/>把文档看完，可以处理突发的问题。<br/>本文再假设你已经有了一个域名，并且已经指向所操作的服务器，服务器的/etc/rc.conf<br/>已经正确的设置此域名。在本文里面，此域名为ns.naizhao.com，IP为219.132.1.1。<br/>/etc/rc.conf如下所设置<br/>hostname=”ns.naizhao.com” #机器的域名，请酌情修改<br/>ifconfig_fxp0=”inet 219.132.1.1 netmask 255.255.255.0″ #此行可能有所不同，<br/>请别照抄。fxp0为我机器上面的网卡。<br/><br/>二、 软件列表<br/>本文所用到的软件可从以下地址获取。连接地址最后更新为2005/12/12<br/><br/>BIND 9.3.1<br/>ftp://ftp.isc.org/isc/bind9/9.3.1/bind-9.3.1.tar.gz<br/><br/>三、 安装BIND 9<br/>我们假设你已经把BIND 9使用fetch或者wget到/root/下，并且已经su为root。<br/># tar zxvf bind-9.3.1.tar.gz<br/># cd bind-9.3.1<br/># ./configure<br/># make<br/># make install<br/># make clean<br/>到此，BIND 9已经安装上了。如果安装过程中出现什么问题，一般不会是你的人品有问题，<br/>请分析错误信息，把缺少的包给安装上。<br/><br/>四、 配置BIND 9<br/>先别急，看看你的BIND版本再说。<br/># named -v<br/>如果你是FreeBSD 4，估计你看到的提示类似下面的<br/>named 8.3.7-REL Sun Dec 12 04:15:36 CST 2004<br/>如果你是FreeBSD 5，估计你不会看到上面的信息。然后我们再来输入<br/># /usr/local/sbin/named -v<br/>这次，不管你是FreeBSD 4还是FreeBSD 5，都会看到下面的信息<br/>BIND 9.3.1<br/>所以在这里，我们统一使用/usr/local/sbin/named<br/>废话少说，开始配置吧。<br/># cd /etc/namedb<br/># chmod +x make-localhost<br/># ./make-localhost<br/>会在当前目录生成一个localhost.rev和localhost-v6.rev。后者是用于IPv6<br/>生成rndc的key<br/># /usr/local/sbin/rndc-confgen >rndc.conf<br/>打开rndc.conf，把<br/># Use with the following in named.conf, adjusting the allow list as needed:<br/>……<br/># End of named.conf<br/>之间的内容，去掉注释#，添加到named.conf中<br/>编辑named.conf<br/># ee named.conf<br/>找到<br/>zone “.” {<br/>type hint;<br/>file “named.root”;<br/>};<br/><br/>zone “0.0.127.IN-ADDR.ARPA” {<br/>type master;<br/>file “localhost.rev”;<br/>};<br/><br/>// RFC 3152<br/>zone “1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA” {<br/>type master;<br/>file “localhost-v6.rev”;<br/>};<br/><br/>// RFC 1886 — deprecated<br/>zone “1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT” {<br/>type master;<br/>file “localhost-v6.rev”;<br/>};<br/>把上面的内容全部用/**/注释<br/>/*<br/>zone “.” {<br/>type hint;<br/>……<br/>file “localhost-v6.rev”;<br/>};<br/>*/<br/>在named.conf文件的最后，把刚才rndc.conf里面的内容添加进去<br/>key “rndc-key” {<br/>algorithm hmac-md5;<br/>secret “ILzfx8ONk2444ix9jnDfKA==”;<br/>};<br/><br/>controls {<br/>inet 127.0.0.1 port 953<br/>allow { 127.0.0.1; } keys { “rndc-key”; };<br/>};<br/>（上面的内容只供参考）<br/>接下来的，就是文章里面的重头戏了。<br/>在上面添加的内容后面添加：<br/>//include cnc acl<br/>include “acl.conf”;<br/><br/>//view add by naizhao<br/>view “view_cnc” {<br/>match-clients { CNC; };<br/>zone “.” {<br/>type hint;<br/>file “named.root”;<br/>};<br/><br/>zone “0.0.127.IN-ADDR.ARPA” {<br/>type master;<br/>file “localhost.rev”;<br/>};<br/><br/>include “master/cnc.def”;<br/>};<br/><br/>view “view_any” {<br/>match-clients { any; };<br/>zone “.” {<br/>type hint;<br/>file “named.root”;<br/>};<br/><br/>zone “0.0.127.IN-ADDR.ARPA” {<br/>type master;<br/>file “localhost.rev”;<br/>};<br/><br/>include “master/telecom.def”;<br/>};<br/><br/>添加完成后，保存。<br/># ee acl.conf<br/>输入以下内容：<br/>//cnc acl list by naizhao<br/>acl “CNC” {<br/>58.16.0.0/16;<br/>58.17.0.0/17;<br/>58.17.128.0/17;<br/>58.18.0.0/16;<br/>58.19.0.0/16;<br/>58.20.0.0/16;<br/>58.21.0.0/16;<br/>58.22.0.0/15;<br/>58.240.0.0/15;<br/>58.242.0.0/15;<br/>58.244.0.0/15;<br/>58.246.0.0/15;<br/>58.248.0.0/13;<br/>60.0.0.0/13;<br/>60.8.0.0/15;<br/>60.10.0.0/16;<br/>60.11.0.0/16;<br/>60.12.0.0/16;<br/>60.13.0.0/18;<br/>60.13.128.0/17;<br/>60.14.0.0/15;<br/>60.16.0.0/13;<br/>60.24.0.0/14;<br/>60.30.0.0/16;<br/>60.31.0.0/16;<br/>60.208.0.0/13;<br/>60.216.0.0/15;<br/>60.218.0.0/15;<br/>60.220.0.0/14;<br/>61.48.0.0/13;<br/>61.133.0.0/17;<br/>61.134.96.0/19;<br/>61.134.128.0/17;<br/>61.135.0.0/16;<br/>61.137.128.0/17;<br/>61.138.0.0/17;<br/>61.138.128.0/18;<br/>61.139.128.0/18;<br/>61.148.0.0/15;<br/>61.156.0.0/16;<br/>61.158.0.0/16;<br/>61.159.0.0/18;<br/>61.161.0.0/18;<br/>61.161.128.0/17;<br/>61.162.0.0/16;<br/>61.163.0.0/16;<br/>61.167.0.0/16;<br/>61.168.0.0/16;<br/>61.176.0.0/16;<br/>61.179.0.0/16;<br/>61.180.128.0/17;<br/>61.181.0.0/16;<br/>61.182.0.0/16;<br/>61.189.0.0/17;<br/>125.32.0.0/16;<br/>125.40.0.0/13;<br/>202.96.0.0/18;<br/>202.96.64.0/21;<br/>202.96.72.0/21;<br/>202.97.128.0/18;<br/>202.97.224.0/21;<br/>202.97.240.0/20;<br/>202.98.0.0/21;<br/>202.98.8.0/21;<br/>202.99.64.0/19;<br/>202.99.96.0/21;<br/>202.99.128.0/19;<br/>202.99.160.0/21;<br/>202.99.168.0/21;<br/>202.99.176.0/20;<br/>202.99.208.0/20;<br/>202.99.224.0/21;<br/>202.99.232.0/21;<br/>202.99.240.0/20;<br/>202.102.128.0/21;<br/>202.102.224.0/21;<br/>202.102.232.0/21;<br/>202.106.0.0/16;<br/>202.107.0.0/17;<br/>202.108.0.0/16;<br/>202.110.0.0/17;<br/>202.111.128.0/18;<br/>203.93.8.0/24;<br/>203.93.192.0/18;<br/>210.13.128.0/17;<br/>210.14.160.0/19;<br/>210.14.192.0/19;<br/>210.15.32.0/19;<br/>210.15.96.0/19;<br/>210.15.128.0/18;<br/>210.16.128.0/18;<br/>210.21.0.0/16;<br/>210.51.0.0/16;<br/>210.52.128.0/17;<br/>210.53.0.0/17;<br/>210.53.128.0/17;<br/>210.74.96.0/19;<br/>210.74.128.0/19;<br/>210.82.0.0/15;<br/>211.152.0.0/13;<br/>218.7.0.0/16;<br/>218.8.0.0/14;<br/>218.12.0.0/16;<br/>218.21.128.0/17;<br/>218.24.0.0/14;<br/>218.28.0.0/15;<br/>218.56.0.0/14;<br/>218.60.0.0/15;<br/>218.62.0.0/17;<br/>218.67.128.0/17;<br/>218.68.0.0/15;<br/>218.104.0.0/14;<br/>219.154.0.0/15;<br/>219.156.0.0/15;<br/>219.158.0.0/17;<br/>219.158.128.0/17;<br/>219.159.0.0/18;<br/>220.252.0.0/16;<br/>221.0.0.0/15;<br/>221.2.0.0/16;<br/>221.3.0.0/17;<br/>221.3.128.0/17;<br/>221.4.0.0/16;<br/>221.5.0.0/17;<br/>221.5.128.0/17;<br/>221.6.0.0/16;<br/>221.7.0.0/19;<br/>221.7.32.0/19;<br/>221.7.64.0/19;<br/>221.7.96.0/19;<br/>221.7.128.0/17;<br/>221.8.0.0/15;<br/>221.10.0.0/16;<br/>221.11.0.0/17;<br/>221.11.128.0/18;<br/>221.11.192.0/19;<br/>221.12.0.0/17;<br/>221.12.128.0/18;<br/>221.13.0.0/18;<br/>221.13.64.0/19;<br/>221.13.96.0/19;<br/>221.13.128.0/17;<br/>221.14.0.0/15;<br/>221.192.0.0/15;<br/>221.194.0.0/16;<br/>221.195.0.0/16;<br/>221.196.0.0/15;<br/>221.198.0.0/16;<br/>221.199.0.0/19;<br/>221.199.32.0/20;<br/>221.199.128.0/18;<br/>221.199.192.0/20;<br/>221.200.0.0/14;<br/>221.204.0.0/15;<br/>221.206.0.0/16;<br/>221.207.0.0/18;<br/>221.207.64.0/18;<br/>221.207.128.0/17;<br/>221.208.0.0/14;<br/>221.212.0.0/16;<br/>221.213.0.0/16;<br/>221.216.0.0/13;<br/>222.128.0.0/14;<br/>222.132.0.0/14;<br/>222.136.0.0/13;<br/>222.160.0.0/15;<br/>222.162.0.0/16;<br/>222.163.0.0/19;<br/>222.163.32.0/19;<br/>222.163.64.0/18;<br/>222.163.128.0/17;<br/>219.235.56.194;<br/>};<br/>//cnc acl list by naizhao<br/><br/># mkdir master<br/># touch master/cnc.def<br/># touch master/telecom.def<br/>完成，接着就是测试<br/><br/>五、 测试BIND 9<br/># /usr/local/sbin/named -gc /etc/namedb/named.conf<br/>正常的情况下你会看到下面的信息<br/>12-Dec-2005 13:55:46.772 starting BIND 9.3.1 -gc /etc/namedb/named.conf<br/>12-Dec-2005 13:55:46.816 loading configuration from ‘/etc/namedb/named.conf’<br/>12-Dec-2005 13:55:46.824 no IPv6 interfaces found<br/>12-Dec-2005 13:55:46.825 listening on IPv4 interface fxp0, 219.132.1.1#53<br/>12-Dec-2005 13:55:46.825 listening on IPv4 interface lo0, 127.0.0.1#53<br/>……<br/>12-Dec-2005 13:55:46.866 running<br/>只要有最后一行，那么你的配置就算是基本成功了。<br/>按一下键盘的ctrl+c，先把BIND 9停掉。<br/><br/>六、 添加一个NS<br/>平时大家修改域名信息的时候，都会发现有一个DNS信息的修改，里面会有一些类似<br/>ns7.hichina.com一样的东西。添加这个东西不难，在新网的后台就可以添加。添加<br/>的时候要注意,域名状态设置里面的域名必须不能在锁定状态。<br/>登陆新网的后台->域名管理->注册本域名下的DNS->DNS名字:ns->IP地址219.132.1.1<br/>（按照自己要求修改IP地址）->确定->MyDNS功能->添加新的A记录->ns->IP地址<br/>219.132.1.1->提交。<br/>对于一些收费的（如万网）或者不提供DNS服务器注册的管理后台，我们一样有办法去<br/>解决。首先按照上面的，先添加一个A记录，然后打开<br/>http://domain.cnic.ac.cn/domain/nameserver/createhost.jsp<br/>按照上面的提示注册一下就行。<br/>OK，等待DNS生效吧<br/>这里要说明以下，如果按照上面的方法添加ns记录，在查询一个域名的时候，用户需要经过三步：<br/>根域名服务器->新网/万网域名服务器->用户自己的域名服务器<br/>所以我建议大家，尽量在国外注册域名，安全和稳定性比国内有保障，而且自由度高，像这样<br/>的服务都不需要收费的，并且查询只需要经过两步：<br/>根域名服务器->用户自己的域名服务器<br/>另外，对于.CN的域名，用户是需要经过四步的：<br/>根域名服务器->DNS.cn->新网/万网域名服务器->用户自己的域名服务器<br/>在国外注册域名来解析，也是有窍门的，用户可以自己对自己的域名来解析。比如：<br/>wuhongsheng.com这个域名，我可以使用ns1.wuhongsheng.com/ns2.wuhongsheng.com<br/>来对自己进行解析，在国内我发现还无法做到这点。<br/>国外注册自己的NS记录，一般为Nameserver Registration，按照提示输入IP就行<br/><br/>七、 添加一个域名<br/># cd /etc/namedb/master<br/># mkdir cnc<br/># mkdir telecom<br/># ee cnc.def<br/>添加<br/>zone “wuhongsheng.com” {<br/>type master;<br/>file “master/cnc/wuhongsheng.com”;<br/>};<br/><br/># ee telecom.def<br/>添加<br/>zone “wuhongsheng.com” {<br/>type master;<br/>file “master/telecom/wuhongsheng.com”;<br/>};<br/>添加网通的解析，解析到的IP为202.111.1.1<br/>#ee cnc/wuhongsheng.com<br/>添加<br/>$TTL 3600<br/>$ORIGIN wuhongsheng.com.<br/>@ IN SOA ns.naizhao.com. root.ns.naizhao.com.(<br/>2005121013 ;Serial<br/>3600 ; Refresh ( seconds )<br/>900 ; Retry ( seconds )<br/>68400 ; Expire ( seconds )<br/>15 );Minimum TTL for Zone ( seconds )<br/>;<br/>@ IN NS ns.naizhao.com.<br/>@ IN A 202.111.1.1<br/>www IN A 202.111.1.1<br/>;<br/>;end<br/>添加电信的解析，解析到的IP为219.132.1.2<br/>#ee telecom/wuhongsheng.com<br/>添加<br/>$TTL 3600<br/>$ORIGIN wuhongsheng.com.<br/>@ IN SOA ns.naizhao.com. root.ns.naizhao.com.(<br/>2005121013 ;Serial<br/>3600 ; Refresh ( seconds )<br/>900 ; Retry ( seconds )<br/>68400 ; Expire ( seconds )<br/>15 );Minimum TTL for Zone ( seconds )<br/>;<br/>@ IN NS ns.naizhao.com.<br/>@ IN A 219.132.1.2<br/>www IN A 219.132.1.2<br/>;<br/>;end<br/>添加一个脚本，用于在系统启动的时候自动把DNS服务器启起来<br/># ee /usr/local/etc/rc.d/named.sh<br/>添加内容<br/>/usr/local/sbin/named -gc /etc/namedb/named.conf &<br/># chmod 777 /usr/local/etc/rc.d/named.sh<br/>把服务器启起来<br/># /usr/local/etc/rc.d/named.sh<br/>OK，到此你的DNS服务器就算是跑起来了。试一下分别用网通和电信的线路ping一下吧，嘿嘿。<br/><br/>八、 测试域名<br/>除了用简单的ping来测试域名外，你还可以使用nslookup来测试域名<br/># nslookup<br/>>server ns.naizhao.com<br/>>set q=a<br/>>wuhongsheng.com<br/>当然，unix系统下面还可以使用dig来进行高级查询<br/>dig @ns.naizhao.com a wuhongsheng.com<br/>原创文章，转载请注明来自http://wuhongsheng.com<br/><br/>九、常见问题<br/>Q:为什么我测试的时候，得到的IP不是网通的？<br/>A:首先确认你的配置是否对了。另外一个最重要的问题，你本地的DNS请求不是直接向你的DNS服务器发送，而是你本机先向系统设置的DNS服务器发送请求，然后由DNS服务器再向你自己的DNS服务器发送请求。所以，如果你本机设置了电信的DNS服务器地址，自然就解析不出网通的记录了。<br/><br/><br/>现在ArthurXF本人正在搞PHP等技术培训，如果想学习的人可以跟我联系。另外培训的招生简章在这个网址，想了解的可以去看看。加我QQ：29011218交流也可。<br/><a href="http://www.bizeway.net/read.php/285.htm" target="_blank">PHP培训招生简章</a><br/>Tags - <a href="tag.php?tag=dns" rel="tag">dns</a> , <a href="tag.php?tag=%E7%94%B5%E4%BF%A1" rel="tag">电信</a> , <a href="tag.php?tag=%E7%BD%91%E9%80%9A" rel="tag">网通</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?117&amp;guid=0#topreply</link>
<title><![CDATA[[评论] 架构根据电信、网通用户自动解析不同IP的DNS服务器]]></title> 
<author>33333333 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sun, 16 Nov 2008 19:03:54 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?117&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>