在很多大的网络中为了简化维护量,都使用了DHCP来动态分配IP地址。这样就要求DNS也能够动态的添加和删除记录。BIND 8和9就支持DNS动态更新机制。
主DNS和辅DNS在处理收到的动态更新记录是有区别的,辅DNS在收到更新消息的时候,由于它不是该区的主DNS,它就会将这个更新消息转发给它的主DNS,这称作“更新转发”。而主DNS当然就简单地做更新而已。
如何来创建动态更新消息呢?第一种是用软件编程方式,采用ns_update()解析器例程来创建。第二种则是用命令行程序nsupdate命令手工创建。这里主要讲一下第二种,命令格式如下:
prereq yxrrset domain name type
prereq nxrrset domain name type
prereq yxdomain domain name
prereq nxdomain domain name
update delete domain name [type] [rdata]
update add domain name ttl [class] type rdata
看起来似乎挺复杂,其实很容易。prereq 表示预先必须符合的条件,yxrrset表示存在记录,nxrrset表示不存在记录,而yxdomain则表示存在域名了。例如:
# nsupdate
>prereq nxdomain www.xmgd.com.
>update add www.xmgd.com. 600 A 210.52.83.228
>
这个例子告诉服务器只有在域名不存在时才对域名 www.xmgd.com 添加一个地址。注意最后一个空行表示nsupdate发送这个更新消息。
# nsupdate
>prereq yxrrset xmgd.com. MX
>update delete xmgd.com. MX
>update add xmgd.com. 600 MX 10 mail.xmgd.com.
>update add xmgd.com. 600 MX 50 pop.xmgd.com.
>
这个例子告诉服务器检查服务器是否有xmgd.com.的MX记录,如果有的话就删除原有的MX记录,重新添加两个。
如何来限制动态更新呢?我们可以使用allow-update参数来限制动态更新,如:
zone “xmgd.com” {
type master
file "zone.xmgd.com"
allow-update { x.x.x.x}// IP 地址
}
不过,要注意的是如果我们允许从辅DNS向主DNS进行地址更新,那么任何人只要向辅DNS发送更新消息,经过转发更新也能进行原本不能进行的动态更新,如何防止这一点呢?可以在辅DNS上使用allow-update-forwarding参数来做转发更新的限制,如:
zone “xmgd.com” {
type slave
file "zone.xmgd.com"
allow-update-forwarding { x.x.x.x}// IP 地址
}
路由器动态dns设置是用于绑定ip和域名用的,而且需要了解的是,动态DNS的用途是利用动态IP来架设主机及网站。动态DNS系统为动态网域提供一个固定的名称服务器,透过即时更新,使外界用户能够连上动态用户的网址。路由器使用常见问题:手机连接wifi后无法上网,排除手机因素之后,用户可以直接重启一下路由器,一般就可以解决问题了。
若不能解决问题的话,用户可以检查一下路由器与光猫之间的连接,可以将网线拔下来重新插一下试试,看能不能解决问题。
若依旧不能解决问题,看路由器或者光猫指示灯是否都正常,若都正常的话,用户可以选择重置一下路由器,重置路由器后再重新设置一下路由器就可以了。
DNS和网速的关系是:不能说没关系,网络太慢也会出现DNS解释错问题。建议尽量用DNS服务器作首选服务器,再使用全球通用服务器作备用服务器。
DNS直接影响到域名解析的快慢,与网速关系密切,选择了好的DNS可以提高网速,可以用DNS优化器。只是设置DNS服务器地址的一种可行选择而非必须或唯一的选择。
DNS(DomainNameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
在RFC文档中RFC2181对DNS有规范说明,RFC2136对DNS的动态更新进行说明,RFC2308对DNS查询的反向缓存进行说明。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)