阅 读 文 章

求助!dns高级需求问题探讨!

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(hanccy) | 时间:2007-05-27 | 浏览:人次 ]


有谁知道怎样使得dns返回不同的查询结果给不同的客户端?
例如: 从192.168.1.1 查询www得到192.168.1.80,而从外网访问这个dns server,同样查询www时却返回一个NAT后的地址,如:211.101.1.80,就是说这个dns server有根据不同的客户端返回不同结果的能力。



 我说故我在 回复于:2002-07-01 09:52:34

DNS还有这种功能呐?


 hutao 回复于:2002-07-01 09:59:48

呵呵,内外割建一套就可以了


 garyjia 回复于:2002-07-01 10:00:45

这个工作应该不是用DNS来实现的吧,
或者你用两个DNS来分别实现,
呵呵,我是这样想的



 hanccy 回复于:2002-07-01 10:06:25

用两个dns当然可以!但是现在有这种需求呀!所以想问问大家,有没有这样的经验?


 aben 回复于:2002-07-01 10:08:11

呵呵
好象比较难。


 mmmmn 回复于:2002-07-01 10:10:00

一个dns,两个域,一个走内网ip,一个外网ip??


 hanccy 回复于:2002-07-01 10:17:59

是一个dns,但是是同一个域,之所以这个dns即对内有对外,是因为它的服务地址确实是内网的ip,但通过NAT后对外服务,这时候又有一台主机,也是即对外又对内,系统是内部ip,也通过NAT对外服务,这时候,这个DNS就有我上述的需求了!希望给外网的客户端返回外网ip,而对内网用户则返回内部ip!我现在也不清楚dns能否实现这个功能,即使不能,其它的能否实现,如通过防火墙等!


 阿骁 回复于:2002-07-01 10:20:27

在bind9上可以做出你要的功能,在bind8上就只能用两台DNS来做。

用 bind 9.xx 的 view 功能可以实现 dns 对不同网段返回不同的地址 

named.conf 有以下内容: 
------------------------------------------------------------------- 
view "internal" { 
        // This should match our internal networks. 
        match-clients { 10.0.0.0/8&#59; }&#59; 
        // Provide recursive service to internal clients only. 
        recursion yes&#59; 
        zone "." { 
                 type hint&#59; 
                 file "/etc/namedb/named.root"&#59; 
        }&#59; 
        zone "0.0.127.IN-ADDR.ARPA" { 
                 type master&#59; 
                 file "/etc/namedb/localhost.rev"&#59; 
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 问题 探讨 需求 高级 求助 回复 #59 dns hanccy ip 呵呵

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.