博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BIND9源码分析之 多个view的情况下如何做dynamic update
阅读量:5135 次
发布时间:2019-06-13

本文共 502 字,大约阅读时间需要 1 分钟。

  BIND中view的存在提供了一种较好的智能DNS方案,BIND可以根据用户的来源IP为其返回不同的Resource Record。

  但是关于DNS动态更新的中并没有提及view(view只是BIND的一种智能DNS策略,跟DNS文档无关),那么在多个view中存在相同的zoneA的时候,如果对该zone发起动态更新请求,BIND9该更新哪个view中的zoneA呢?还是更新所有view中的zoneA?

  阅读源代码就会发现,BIND9在多个view的情况下收到一个dynamic update请求时,只会更新某一个view中的zoneA。BIND9会根据发送update请求者的IP找出一个符合其matchlist的view,对这个view下面的zoneA做更新。

  具体的更新策略见RFC2136,更新的实现代码见BIND9中的client.c::client_request函数和update.c::ns_update_start函数。

  随便写个配置文件就可以验证这个结论了。

转载于:https://www.cnblogs.com/cobbliu/p/3266077.html

你可能感兴趣的文章
【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信、支付宝原生支付,跳转web网页...
查看>>
实验四2
查看>>
VS2012+Win7网站发布详细步骤
查看>>
Android现学现用第十一天
查看>>
Bin Packing 装箱问题——NPH问题的暴力枚举 状压DP
查看>>
多路复用
查看>>
python 列表
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
当前主流读取Excel技术对比
查看>>
js-格式化数字保留两位小数-带千分符
查看>>
【Java】forward & redirect 的差异
查看>>
Java学习笔记--字符串和文件IO
查看>>
【BZOJ1951】古代猪文(CRT,卢卡斯定理)
查看>>
poj 2823 线段树
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>
Maximum Gap
查看>>
sublime3
查看>>
[转]快速矩阵快速幂
查看>>