The embodiment of the present invention discloses a DNS data updating method, system and device, which relates to the field of data communication. It can simply and efficiently ensure that the DNS data cached locally by the client is up-to-date and avoid network access failure caused by the change of mapping relationship between domain name and IP address. The method includes: when the DNS server acquires the local DNS data and changes, it starts the timer, adds an additional identifier to the DNS response message sent to the client when the DNS request message sent by any client is received before the timeout of the timer expires, and the additional identifier is used to prompt the DNS data on the DNS server to change; and when the client receives the DNS request message, the additional identifier is used to prompt the DNS data on the DNS server to change; After the DNS response message is received, according to the additional identifier, the DNS request is re-initiated for the local cached DNS data to obtain the latest DNS data.
【技术实现步骤摘要】
一种DNS数据更新方法、系统及设备
本专利技术属于数据通信领域,尤其涉及一种DNS数据更新方法、系统及设备
技术介绍
域名系统(DomainNameSystem,DNS),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串,而是通过域名在DNS服务器上查询到对应的DNS数据后得到该域名对应的IP地址达到访问的目的,这就是DNS存在的积极意义。由于网络的瞬息万变,保存在DNS服务器上的DNS数据并非恒久不变,在现有的网络访问场景中,域名与IP地址的映射关系改变导致客户端业务中断的情况时有发生。
技术实现思路
本专利技术的实施例提供了一种DNS数据更新方法、系统及设备,可以简单高效的保证客户端本地缓存的DNS数据为最新,避免因为域名与IP地址的映射关系改变导致的网络访问故障。第一方面,提供一种DNS数据更新方法,所述方法包括:DNS服务器获取到本地DNS数据发生改变时,启动定时器,在所述定时器的超时时间到期前接收到任一客户端发送的DNS请求报文时,在发送给所述客户端的DNS响应报文中添加附加标识;所述附加标识用于提示DNS服务器上的DNS数据发生变化;所述客户端接收到所述DNS响应报文后,根据所述附加标识,对本地已缓存的DNS数据重新发起DNS请求,获取最新的DNS数据。第二方面,提供一种DNS服务器,所述DNS服务器包括定时器模块、报文发送模块和报文接收模块,所述定时器模块,用于获取到本地DNS数据发生改变时,启动定时器;所述报文接收模块,用于接收到任一客户端发送的DNS请求报文后,触发报 ...
【技术保护点】
1.一种DNS数据更新方法,其特征在于,所述方法包括:DNS服务器获取到本地DNS数据发生改变时,启动定时器,在所述定时器的超时时间到期前接收到任一客户端发送的DNS请求报文时,在发送给所述客户端的DNS响应报文中添加附加标识;所述附加标识用于提示DNS服务器上的DNS数据发生变化;所述客户端接收到所述DNS响应报文后,根据所述附加标识,对本地已缓存的DNS数据重新发起DNS请求,获取最新的DNS数据。
【技术特征摘要】
1.一种DNS数据更新方法,其特征在于,所述方法包括:DNS服务器获取到本地DNS数据发生改变时,启动定时器,在所述定时器的超时时间到期前接收到任一客户端发送的DNS请求报文时,在发送给所述客户端的DNS响应报文中添加附加标识;所述附加标识用于提示DNS服务器上的DNS数据发生变化;所述客户端接收到所述DNS响应报文后,根据所述附加标识,对本地已缓存的DNS数据重新发起DNS请求,获取最新的DNS数据。2.根据权利要求1所述的方法,其特征在于,所述定时器的超时时间大于所述DNS服务器设置的本地DNS数据的默认生存时间。3.根据权利要求2所述的方法,其特征在于,所述附加标识添加在所述DNS响应报文头部标志字段的OptionCode中。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当所述定时器启动后,所述DNS服务器获取到本地DNS数据再次发生改变时,重置所述定时器。5.一种DNS服务器,其特征在于,所述DNS服务器包括定时器模块、报文发送模块和报文接收模块,所述定时器模块,用于获取到本地DNS数据发生改变时,启动定时器;所述报文接收模块,用于接收到任一客户端发送的DNS请求报文后,触发报文发送模块发送DN...
【专利技术属性】
技术研发人员:祝存涛,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。