|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
|||||
| 防火墙环境中DNS的配置(2) | |||||
| 作者:佚名 教程来源:不详 点击数: 更新时间:2006-6-2 | |||||
|
步骤二、 配置BIND服务 缺省地,BIND服务监听在53端口,我们可以通过配置让BIND运行在不同的ip及端口上。实现这一点并不复杂,假设我们的DNS服务器的ip地址是211.163.76.1,并且我们想区分CERNET及非CERNET的客户,这时我们必须运行两个BIND,使用不同的配置文件。可以在使用非标准监听端口的BIND的配置文件中用listen-on指定BIND监听的端口,比如: options {listen-on port 54 {211.163.76.1;} directory "/var/named_cernet"; }; 可以用named的-c 选项指定named读入不同的配置文件,比如: /usr/sbin/named -u named -c /etc/named_cernet.conf 3、配置重定向规则 假设监听在标准端口的BIND服务器为非CERNET客户提供DNS解析,监听在54端口的BIND服务器为CERNET服务器提供DNS解析,我们可以建立如下的规则脚本: #!/bin/bash#打开端口转发 echo 1 > /proc/sys/net/ipv4/ip_forward #加载相关的内核模块 /sbin/modprobe iptable_filter /sbin/modprobe ip_tables /sbin/modprobe iptables_nat #刷新所有规则 /sbin/iptables -t nat -F #加入来自CERNET的DNS请求转发规则,将其转发到本地54端口,CERNET地址列表可从www.nic.edu.cn/RS/ipstat/获得 /sbin/iptables -t nat -A PREROUTING -p udp -s 163.105.0.0/16 --dport 53 -i eth0 -j REDIRECT 54 /sbin/iptables -t nat -A POSTROUTING -p udp --sport 54 -o eth0 -j SNAT --to 211.163.76.1:53 教育网网的朋友可以从这里下载该脚本,将脚本中的DNS_IP及CNET_PORT参数改成你自己的DNS服务器地址及监听端口即可。 4、运行动态DNS 配置完成后我们启动DNS服务器,并且运行相应的规则脚本,我们的动态DNS服务器就可以正常工作了。 二、利用bind9的cache纪录 2)浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。 3)此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求; 4)缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求; 5)缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程; 6)客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。 |
|||||
|
|||||
| 教程录入:dping 责任编辑:dping | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关教程 | ||
| 想要查看瑞星防火墙系统状态 防火墙中生成了2个端口一个是 防火墙中生成了2个端口一个是 卡巴6.0与瑞星防火场兼容吗? 费尔防火墙3.0版安装一联网就 谁知道F-Secure Anti-Virus防 推荐一款牛X防火墙 带序列号 刚买了个电脑,想下载个防火 开了瑞星防火墙为什么就不能 怎样使用防火墙产品 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |