免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10965 | 回复: 24
打印 上一主题 下一主题

[DNS] 请教:PowerDNS是否有类似BIND的view功能? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-13 13:17 |只看该作者 |倒序浏览
请教:PowerDNS是否有类似BIND的view功能?
有没有高手解答一下。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-07-14 09:49 |只看该作者
原帖由 pchacker 于 2006-7-13 13:17 发表
请教:PowerDNS是否有类似BIND的view功能?
有没有高手解答一下。

PowerDNS 沒有 view 的功能,
你可以考慮 bind + nsupdate + IXFR , 比 powerdns 好太多了
只是沒有 powerdns 那麼直覺而以,像 dyndns.org , no-ip.com 都是 上述方法,
你用 powerdns 我只要狂發 dns query 給你,你大概就完了

论坛徽章:
0
3 [报告]
发表于 2006-07-14 10:01 |只看该作者
原帖由 abel 于 2006-7-14 09:49 发表

PowerDNS 沒有 view 的功能,
你可以考慮 bind + nsupdate + IXFR , 比 powerdns 好太多了
只是沒有 powerdns 那麼直覺而以,像 dyndns.org , no-ip.com 都是 上述方法,
你用 powerdns 我只要狂發 dns query 給 ...


请问 abel 兄,powerdns 和 bind 在性能上有什么差别呢?

又是什么导致它们之间的差别呢?采用 db 难道比读取文本要慢吗?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-07-14 10:36 |只看该作者
原帖由 ailms 于 2006-7-14 10:01 发表


请问 abel 兄,powerdns 和 bind 在性能上有什么差别呢?

又是什么导致它们之间的差别呢?采用 db 难道比读取文本要慢吗?

如果你查的是 www.chinaunix.net 的話
powerdns 是 query 時去查 db, 查詢 db 時不是只查 www 的 A 記錄,還要查 NS 記錄,依據 powerdns 的架構,他會先查有沒有 domain_id, 所以整個查下來,為了查詢一個 www.chinaunix.net , 最少會引發三次的 db select (這是最小的可能了), 若沒有 www.CU.net 的話,那它就會去掉 www, 改以 wildcard 替代 ...再沒有再去掉一層 ...如以不幸的話可能 5-8 次的 db query 都是有可能的,所以這種狀況下,用的 db 的效能就是關鍵,
個人測試過,以一台中等機器只跑 powerdns + mysql , 每秒最多只能千次 query (查詢的記錄都有),超過1000
大概機器就要死不活了,所以內部使用是可以,拿到抬面就不要讓人家知道是 powerdns , 不過這大概也不可能的,
用個 fpdns 一測就知道是 Powerdns 了
Powerdns 的好處大概只在 realtime update ,即使關掉 recursion 也不能避免此一問題 (query to dead)

至於 bind 雖是 text file , 但是它其實是在 named start 時就巳經把文本都載了 RAM 了,所以只是單純的 process 問題 (BIND8 用 hash table, Bind9 用 Binary Tree), 所以只在 CPU 及 RAM 間的操作而以,不會再有什麼 I/O 問題 (log 除外)

這問題只要弄清楚 IXFR 的作用,可以避免個人所提及的問題點,更能使用 view , IXFR 的同步只在於差異化
的部份,所以 .com 才能在3千萬的 domain 的情況下,讓所有的 DNS zone file 每 15 秒更新一次
support-ixfr yes;
provide-ixfr yes;
你用 usupdate 更新 master, 那其餘的 slave (BIND8.2.3 及 BIND9 以後版本)在同時間就會做同步了
同步的內容只在 update 的 RR 資料,而不是笨笨的將所有的 zone file 內容同步

论坛徽章:
0
5 [报告]
发表于 2006-07-14 11:26 |只看该作者
有几个问题 :

1、lz 问的是 view 的问题,但 abel 给出了 powerdns+nsupdate+IXFR 的方案,这跟 view 有关系吗?

2、采用动态更新的环境下,可以设置 BIND 多长时间 dump 一次吗?

3、powerdns 会查到的外部 zone 的信息都写入 db 吗?还是 db 中只保留本地 zone 的信息?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-07-14 11:37 |只看该作者
原帖由 ailms 于 2006-7-14 11:26 发表
有几个问题 :

1、lz 问的是 view 的问题,但 abel 给出了 powerdns+nsupdate+IXFR 的方案,这跟 view 有关系吗?

2、采用动态更新的环境下,可以设置 BIND 多长时间 dump 一次吗?

3、powerdns 会查到的 ...

1. 我給的是 bind+nsupdate + ixfr , 因為 bind 才有 view , 如果樓主需要 powerdns  支援 view , 那得改 source code
2. 可以,具體參數請多參考 http://www.zytrax.com/books/dns/ch7/xfer.html
3.本存自己設定的,且預設是 recursion no, cache 東西不會進 db

论坛徽章:
0
7 [报告]
发表于 2006-07-14 11:57 |只看该作者
奇怪,没有找到相关的参数是那个。

该不会是那些 max-xxx 的选项吧?

我的意思是如何设置 BIND 多长时间把内存中的 update 写入磁盘。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2006-07-14 12:30 |只看该作者
原帖由 ailms 于 2006-7-14 11:57 发表
奇怪,没有找到相关的参数是那个。

该不会是那些 max-xxx 的选项吧?

我的意思是如何设置 BIND 多长时间把内存中的 update 写入磁盘。

本來就是寫入 disk 和存入 RAM 的,叫 xxx.jnl , zone transfer 時就傳這個 jnl 中的內容,當然這個內容含 timestamp

论坛徽章:
0
9 [报告]
发表于 2006-07-14 14:20 |只看该作者
非常感谢abel 兄台的解答,目前我用powerdns做了一个动态域名另外还想结合view的功能 所以才问的
现在看来我得换BIND了 :) 晚换不如早换 呵呵 换了好
abel 兄有oicq么?可否? 我的 563837~

论坛徽章:
0
10 [报告]
发表于 2006-07-14 14:39 |只看该作者
IXFR 这个是什么东西哦? 另外用BIND的话 我有办法通过PHP来操作BIND的解析吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP