域名系统的缓存探测方法、缓存探测装置和探测响应装置的制作方法

xiaoxiao2020-09-10  14

专利名称:域名系统的缓存探测方法、缓存探测装置和探测响应装置的制作方法
技术领域
本发明涉及网络技术,尤其涉及一种域名系统(DNS, Domain Name System)的緩存探测方法、緩存探测装置和探测响应装置。
背景技术
在目前的IP网络中,IP地址是网络中主才几的唯一标识,计算机之间的通信只能使用类似于"XXX.XX.XX.XXX"这样的IP地址来标识主机,其中,X表示数字。但是作为计算机的使用者,人们更习惯于使用计算机域名的方式来i方问其它i十算才几,比V4吏用i或名 "www.abcd.com "来访问与之对应的计算机。这样一来,就需要一种转换机制,实现计算机域名与IP地址之间的转 换,基于这些需求,DNS应运而生。DNS是一种组织成域层次结构的计算 机和网络服务的命名系统,主要用于通过用户亲切而友好的计算机域名名称 (如www.abcd.com ) ^替4i燥而只,i己的IP i也址(^口 xxx.xx.xx.xxx)来定4立 相应的计算机和相应服务。具体应用时,在每台主机上都运行有DNS客户端,其他应用层协议, 例如超文本传输协议(HTTP),简单邮件传输协议(SMTP)或文本传输协 议(FTP)等的客户端利用DNS客户端将用户提供的计算机域名转换成IP 地址。例如用户A使用运行在本地主机上的一个浏览器,即HTTP客户端请 求http:〃www.abcd.com,则为了把HTTP请求消息发送到名为www.abcd.com 的主机上,浏览器首先从统一资源定位符(URL)中抽取出主机域名,并将 该主机域名传递给本地主机上的DNS客户端,向DNS客户端发起查询请求。 DNS客户端于是向某个DNS服务器发出 一个包含该主机域名的DNS查询,之后收到一个包含该主机域名对应的IP地址的应答。之后,DNS客户端将该IP地址反馈给浏览器,浏览器发起一个到位于该IP地址的HTTP服务器 的传输控制协议(TCP)连接。上述过程中,若对于每个请求均进行DNS查询的话,会给使用它的上 层应用引入额外延迟,并且会增加DNS流量。因此,目前一般作为DNS客 户端的设备,都会将从DNS服务器上的查询到的主机域名与IP地址的对应 关系緩存在本地,在后续有重复的查询请求时,DNS客户端会优先查询本 地緩存,如果緩存中已经有相应的记录,则不再向DNS服务器发起请求, 而使用本地緩存中的IP地址建立连接;如果緩存中没有相应的记录,则再 向DNS服务器发起请求。为了能够在本地缓存中保留较新的域名与IP地址的对应关系记录,在 DNS客户端设备上一般都会设置一个DNS緩存生存周期,对于緩存中的每 条记录,若达到一个緩存生存周期未被使用,则认为其已老化,并予以删除。 但在这个周期内的每条记录,DNS客户端通常是不会去更新的,这样一来, 当某条记录对应的主机发生IP地址变更等变化,而本地主机由于无法获知 该变换而仍然使用緩存中的该条记录进行连接时,就会出现连接失败的情 况。比如,主机(Host) A中緩存了主机B的记录,且在主机A的緩存生 存周期内,主机B重新申请了 IP地址,但主机A是不能及时感知的。在这 个时间段内,如果主机A要向主机B发起连接,则会使用缓存中的记录内 容,即使用主机B旧的IP地址去访问主机B,这样做的后果是要么不能建 立连接,要么连接到错误的主机上,这一点在无线网络环境中尤其明显,因 为无线用户经常移动地点,需要经常切换IP地址,甚至有时会从一个局域 网切换到另外一个局域网。可见,现有技术中,在DNS緩存未及时更新时, 会存在连接失败的情况。发明内容有鉴于此,本发明中 一方面提供一种对DNS的緩存进行探测的方法,另一方面提供一种DNS的缓存探测装置和探测响应装置,以避免由于DNS 緩存不能及时更新带来的连接失败。本发明所提供的对DNS的緩存进行探测的方法,包括根据接收到的包含主机域名的查询请求,在本地緩存中查找所述主机域名 与IP地Jt止的对应i己录;若查找到所述记录,向所述IP地址对应的主机发送针对该主才几域名的探测;所述主机接收所述针对主机域名的探测,根据所述探测,向发送所述探测 的主体返回对应的探测结果;根据所述4果测结果,判断所述主机是否为所述主才几域名对应的主机,如果 是,则将所述IP地址作为所述主机域名对应的IP地址;否则,向DNS服务器 查询所述主机域名对应的IP地址。较佳地,在所述主机不是所述主机域名对应的主才几时,进一步包括将本 地緩存中的所述记录删除。较佳地,所述针对主机域名的探测为请求主机域名的域名探测消息;所述主机向发送所述纟笨测的主机返回对应的4笨测结果为所述主才几向发送 所述探测的主体返回自身的主才几域名;所述根据所述探测结果,判断所述主机是否为所述主机域名对应的主机包 括判断所述返回的主机域名是否与所述查询请求中的主机域名 一致,若一致, 则判定所述主机为所述查询请求中主机域名对应的主机,若不一致,则判定所 述主机不是所述查询请求中主机域名对应的主才几。其中,所述向IP地址对应的主机发送域名探测消息与得到探测结果之间, 进一步包括所述主机接收所述针对主机域名的探测,根据所述探测,向发送 所述探测的主体返回自身的主机域名。较佳地,所述域名探测消息中包括所述查询请求中的主机域名;所述主机将所述探测中的主机域名与自身的主机域名进行比较,若一致,则执 行所述向发送所述探测的主体返回自身的主机域名的操作;否则,所述主机不向发送所述探测的主体返回任何结果。较佳地,所述^艮据探测结果,判断所述主机是否为所述主机域名对应的主 机进一步包括在所述探测结果为设定时间内未返回任何结果时,判定所述主 机不是所述查询请求中主才几域名对应的主机本发明所提供的DNS的緩存探测装置,包括记录查找模块,用于根据接收到的包含主机域名的查询请求,在本地緩存 中查找所述主机域名与IP地址的对应记录;探测处理模块,用于在查找到所述记录时,向所述IP地址对应的主机发送 针对所述主机域名的探测,得到探测结果;结果处理模块,用于根据所述探测结果,判断所述主机是否为所述主机域 名对应的主机,如果是,则将所述IP地址作为所述主沖几域名对应的IP地址; 否则,向DNS服务器查询所述主机域名对应的IP地址。较佳地,所述结果处理模块在判断所述主机不是所述主机域名对应的主机 时,进一步地,将本地緩存中的所述记录删除。较佳地,所述探测处理模块包括探测消息发送子模块,用于在查找到所述记录时,向所述IP地址对应的主 才凡发送针对所述主才凡域名的4冢测;计时子模块,用于在所述探测消息发送子模块发送所述针对所述主机域名 的探测后,按照设定时间的时长启动计时;结果接收子模块,用于在所述计时子模块的计时时间内,接收所述主机返 回的主机域名。较佳地,所述结果处理模块包括主机判断子模块,用于在所述结果接收子模块未接收到所述主机域名时, 判定所述主机不是所述查询请求中主机域名对应的主机;在所述结果接收子模 块接收到所述主机域名时,判断所述响应消息中的主机域名是否与所述查询请 求中的主机域名 一致,若一致,则判定所述主机为所述查询请求中主机域名对 应的主机,若不一致,则判定所述主机不是所述查询请求中主机域名对应的主机;结果处理子模块,用于在所述主机判断子模块判定所述主机是所述查询 请求中主机域名对应的主机时,将本地緩存中所述记录中的IP地址作为所述查询请求中主机域名对应的IP地址;在所述主机判断子模块判定所述主 机不是所述查询请求中主机域名对应的主机时,向DNS服务器查询所述查 询请求中主机域名对应的IP地址,或者,删除本地緩存中的所述记录,并 向DNS力l务器查询所述查询请求中主枳i域名对应的IP地址。 本发明所提供的DNS的探测响应装置,包括探测消息接收模块,用于接收来自所述DNS的緩存探测装置的针对主机域 名的探测;探测响应模块,用于根据所述针对主机域名的探测,向所述緩存探测装置 返回对应的探测结果。较佳地,该装置进一步包括域名比较模块,用于将所述探测中携带的主 机域名与自身的主机域名进行比较,若一致,则通知探测响应模块执行所述向 緩存探测装置返回对应的探测结果的操作。从上述方案可以看出,本发明中DNS客户端在根据查询请求在本地緩 存中查找到主机域名与IP地址的对应记录后,并不直接使用该记录中的IP 地址,而是向该IP地址对应的目的主冲几发送请求主机域名的探测,并根据 探测结果判断目的主机是否为查询请求中主机域名对应的主机,如果是,才 使用该记录中的IP地址,否则,重新向DNS服务器查询主机域名对应的新 的IP地址,从而避免了由于DNS緩存不能及时更新,而使用老化的IP地 址时造成的连接失败。


图1为本发明实施例中对DNS的緩存进行探测的方法的示例性流程图; 图2为本发明实施例中DNS的緩存探测装置的示例性结构图; 图3为图2所示装置中探测处理模块的结构示意图;图4为图2所示装置中结果处理模块的结构示意图;图5为本发明实施例中DNS的探测响应装置的示例性结构图。
具体实施方式
本发明实施例中,为避免由于DNS緩存不能及时更新带来的连接失败, 可在从緩存中查找到相应的主机域名与IP地址的记录后,不直接利用该记 录中的IP地址发起连接,而是先向该IP地址对应的主才凡发送针对主机域名 的探测,并根据探测结果判断对方是否为所述主机域名对应的主机,在判断 是时,再利用该记录中的IP地址发起连接。为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本发明进一步详细说明。图1为本发明实施例中对DNS的緩存进行探测的方法的示例性流程图。 如图l所示,该流程包括如下步骤步骤101,本地主机的DNS客户端接收包含目的主机的主机域名的查 询请求。其中,该查询请求可以为本地主才凡上的其它应用层协议,如HTTP、 SMTP或FTP等的客户端发送给该DNS客户端的。步骤102, DNS客户端根据该查询请求,在本地緩存中查找该查询请求 中的主机域名与相应IP地址的对应记录,若查找到,则执行步骤103,否则, 执行步骤106。步骤103, DNS客户端向所述记录中的IP地址对应的目的主机发送针 对主机域名的探测,得到探测结果。其中,针对主机域名的探测可以是一种请求主机域名的域名探测消息, 且该域名探测消息可以^使用新的资源记录(RR)查询类型(QTYPE),也 可以沿用旧的RR查询类型,但需对回复消息进行扩展。例如,可增加一种新的查询类型,如援存探测(CD, Cache Detect)消 息,作为该域名探测消息,用于请求目的主机的域名信息。这种情况下,对现有的改动较小。又如,可扩展原有主机信息(HINFO)查询类型的回复内容,该消息原 来回复内容中只包括目的主机的CPU类型和操作系统(OS)类型,扩展后 的HINFO消息回复内容中还可以携带主机的域名信息,即使用HINFO消息 作为域名探测消息。相应地,目的主才凡根据接收到的针对主才几域名的探测,向DNS客户端 返回对应的探测结果。例如,目的主机根据请求主机域名的域名探测消息,可向DNS客户端返回目的主机的主机域名。具体实现时,目的主机向DNS客户端返回自身的主机域名时,可以是向DNS客户端返回包含自身主机域名的探测响应消 台此外,为了安全起见,防止攻击者向目的主机发起DNS攻击,如随意 请求目的主机的主机域名等。本发明实施例中的域名探测消息中还可包括查 询请求中的主机域名,用于目的主机能够将该主机域名与自身的主机域名进 行比较,若一致,则可向DNS客户端返回包含主机域名的探测响应消息, 否则,可不向DNS客户端返回任何结果。或者,为了提高DNS客户端判断 记录是否老化的速度,目的主机也可在上述域名比较结果不一致时,仍向 DNS客户端返回包含主机域名的探测响应消息。通常情况下,为了使目的主机能够接收到上述的域名探测消息,可在目 的主才几上开启DNS的知名端口 ,如53端口 ,则目的主才几可通过该端口"f姿收 域名探测消息。另外,对于只支持DNS客户端的目的主机来说,为了节约 目的主机的资源,在开启DNS知名端口后,该端口可仅用于接收域名探测 消息,而不接收其它DNS的请求类型,如RR中的A类型查询消息等。相应地,对于本地主机的DNS客户端来说,可以设定接收探测响应消 息的时间,则相应的探测结杲可以是该设定时间内未返回任何结果,或设定 时间内返回了包含主机域名的纟笨测响应消息。步骤104, DNS客户端根据探测结果,判断目的主机是否为探测请求中的主机域名对应的主机,如果是,则执行步骤105;否则,执行步骤106。其中,若在设定时间内未接收到返回的包含主机域名的探测响应消息, 即探测结果为设定时间内未返回任何结果,则DNS客户端判定该目的主机 不是查询请求中主才儿.域名对应的主机;若在设定时间内接收到返回的包含主 机域名的探测响应消息,即探测结果为设定时间内返回了包含主机域名的探 测响应消息,则DNS客户端判断该探测响应消息中的主机域名是否与查询 请求中的主机域名 一致,若一致,则判定目的主机为查询请求中主机域名对 应的主机,若不一致,则判定目的主才儿不是查询请求中主机域名对应的主冲几。 步骤105, DNS客户端将所查到的记录中的IP地址作为查询请求中主 机域名对应的IP地址,之后,DNS客户端可将该IP地址提供给向其发送查 询请求的主体,如应用层协议HTTP、 SMTP或FTP等的客户端,结束本流 程。步骤106,DNS客户端向DNS服务器查询所述主机域名对应的IP地址, 之后,DNS客户端可将查询到该IP地址提供给向其发送查询请求的主体, 如应用层协议HTTP、 SMTP或FTP等的客户端,结束本流程。本步骤中,DNS客户端可在向DNS服务器查询所述主机域名对应的IP 地址之前或之后或同时,将查找到的记录从本地緩存中删除,之后,可根据 来自DNS服务器的查询结果,重新添加对应的主机域名与IP地址的记录。或者,本步骤中,也可以直接在DNS客户端向DNS服务器查询所述主 机域名对应的IP地址之后,对本地緩存中的对应记录进行更新,即利用新 查询到的IP地址更新记录中旧的IP地址。以上对本发明实施例中DNS的緩存探测方法进行了详细描述。具体实 现时,上述方法中DNS客户端执行的操作也可以由位于DNS客户端之中或 独立于DNS客户端之外的DNS的緩存探测装置来执行,而目的主机执行的 操作则可由位于目的主机的DNS客户端之中或独立于目的主机的DNS客户 端之外的DNS的探测响应装置来执行。下面对本发明实施例中DNS的緩存 探测装置和探测响应装置进行详细描迷。图2为本发明实施例中DNS的緩存探测装置的示例性结构图。如图2 所示,该装置包括记录查找模块、探测处理模块和结果处理模块。其中,记录查找模块用于根据接收到的包含主机域名的查询请求,在本 地緩存中查找所述主机域名与IP地址的对应记录。其中,查询请求可以为 本地主机上的其它应用层协议,如HTTP、 SMTP或FTP等的客户端发送给 该DNS客户端的。'探测处理模块用于在记录查找模块查找到相应记录时,向所查找到的记录所示方法中的描述一致,此处针对主机域名的探测可以为请求主机域名的域名 探测消息,且该域名探测消息可以是新增的查询类型消息,也可以是扩展了巳 有查询类型回复内容后的消息,该域名探测消息中可包括所述查询请求中的主 机域名或不包括所述查询请求中的主机域名。同样,探测处理模块得到的探测 结果可以是设定时间内未返回任何结果,或设定时间内返回了包含主机域名的 探测响应消息。结果处理模块用于根据探测处理模块得到的探测结果,判断目的主机是否 为查询请求中主机域名对应的主机,如果是,则将查找到的记录中的IP地址作 为所述主机域名对应的IP地址;否则,向DNS服务器查询所述主机域名对应 的IP地址。此外,在记录查找模块未查找到相应记录时,也向DNS服务器查 询所述主机域名对应的IP地址。进一步地,该结果处理模块在判定目的主机不 是所述主机域名对应的主机时,可删除本地緩存中的所述记录,具体实现时, 可在向DNS服务器查询所述主机域名对应的IP地址之前删除,也可在其之后 删除,还可在其同时删除。或者,该结果处理模块在判定目的主机不是所述主 机域名对应的主机时,并向DNS服务器查询所述主机域名对应的IP地址之后, 可直接对本地緩存中的相应记录进行更新。其中,域名探测结果可以是设定时 间内未返回任何结果,或设定时间内返回了目的主机的主机域名。其中,返回 的目的主机的主机域名可以是返回的探测响应消息中携带的目的主机的主机域 名。具体实现时,该探测处理模块的内部结构可如图3所示,包括探测消息 发送子模块、计时子模块和结果接收子模块。其中,探测消息发送子模块用于在查找到上述主机域名与IP地址的相应记 录时,向该记录中的IP地址对应的目的主机发送针对主机域名的探测。其中,针对主机域名的探测可以是请求主机域名的域名探测消息,且该域 名探测消息可以是新增的查询类型消息,也可以是扩展了已有查询类型回复内 容后的消息,该域名探测消息中可包括所述查询请求中的主机域名或不包括所 述查询请求中的主机域名。计时子模块用于在所述探测消息发送子模块发送所述针对主机域名的探测 后,按照设定时间的时长启动计时。结果接收子模块用于在所述计时子模块的计时时间内,接收所述目的主机 返回的主机域名。其中,目的主才几返回的的主机域名可以是目的主机返回的探 测响应消息中携带的主机域名,下面均以目的主机返回包含主机域名的探测响 应消息的情况为例。具体实现时,结果处理模块的内部结构可如图4所示,包括主机判断子 模块和结果处理子一莫块。其中,主机判断子模块用于在所述结果接收子模块未接收到包含主机域名 的探测响应消息时,判定目的主机不是查询请求中主机域名对应的主机;在所 述结果接收子模块接收到包含主机域名的探测响应消息时,判断该响应消息中 的主机域名是否与查询请求中的主机域名 一致,若一致,则判定目的主机为查 询请求中主机域名对应的主机,若不一致,则判定目的主机不是所述查询请求 中主机域名对应的主4几。结果处理子模块用于在所述主机判断子模块判定目的主机是所述查询请求 中主机域名对应的主机时,将本地緩存中查找到的相应记录中的IP地址作为查 询请求中主机域名对应的IP地址;在所述主机判断子模块判定目的主机不是查 询请求中主机域名对应的主才几时,向DNS服务器查询所述查询请求中主机域名 只于应的IPi也址。进一步地,该结果处理子模块在所述主机判断子模块判定目的主机不是查 询请求中主机域名对应的主机时,可删除本地緩存中的所述记录,该删除操作
可在向DNS服务器查询所述查询请求中主机域名对应的IP地址之后进行,也 可在之后进行。或者,该结果处理子模块也可在向DNS服务器查询所述查询请 求中主机域名对应的IP地址之后,直接更新本地緩存中的所述记录。
图5为本发明实施例中DNS的^:测响应装置的示例性结构图。如图5中的 实线部分所示,该装置包括探测消息接收模块和探测响应模块。
其中,探测消息接收模块用于接收来自DNS的緩存探测装置的针对主机域 名的探测,如请求主机域名的域名探测消息。
探测响应模块用于根据所述针对主机域名的探测,向所述緩存探测装置返 回相应的探测结果,如自身的主机域名,具体实现时,可以返回携带自身主机 域名的探测响应消息。
进一步地,如图3中的虚线部分所示,该装置还可包括域名比较模块, 用于将所述探测中携带的主机域名与自身的主机域名进行比较,若一致,则通 知探测响应模块执行所述向缓存探测装置返回携带自身主机域名的探测响应消 息的操作,若不一致,可不通知探测响应模块执行所述向緩存探测装置返回携 带自身主机域名的探测响应消息的操作,则探测响应模块可不予处理,或者, 为了提高判断记录是否老化的速度,也可通知探测响应模块执行所述向緩存探 测装置返回携带自身主机域名的探测响应消息的操作。
其中,该探测消息接收模块可以为包括DNS知名端口 ,如53端口的模块。
本发明实施例中,针对主^U或名的探测均以请求主^/L域名的域名探测消 息为例进行的描述,此外,针对主机域名的探测也可以是其它的消息,如可 以是包括目的主机的主机域名的确认消息,该确认消息同样可以是新增的查 询类型消息,也可以是扩展了已有查询类型回复内容后的消息。则目的主机 可以根据该确认消息,将确认消息中的主机域名与自身的主机域名进行比 较,若一致,则返回表示一致的消息,如"YES",若不一致,则返回表示不一致的消息,如"NO"等。相应地,本地主机的DNS客户端可根据探测
结果来确定目的主机是否为查询请求中主机域名对应的主机,即若接收到表 示一致的消息,则判定目的主机是查询请求中主机域名对应的主机,若接收 到表示不一致的消息,则判定目的主机不是查询请求中主机域名对应的主 机。此处不再——赘述。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围,凡在本发明的精神和原则之内,所作的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种对域名系统DNS的缓存进行探测的方法,其特征在于,该方法包括根据接收到的包含主机域名的查询请求,在本地缓存中查找所述主机域名与IP地址的对应记录;若查找到所述记录,向所述IP地址对应的主机发送针对该主机域名的探测;所述主机接收所述针对主机域名的探测,根据所述探测,向发送所述探测的主体返回对应的探测结果;根据所述探测结果,判断所述主机是否为所述主机域名对应的主机,如果是,则将所述IP地址作为所述主机域名对应的IP地址;否则,向DNS服务器查询所述主机域名对应的IP地址。
2、 如权利要求l所述的方法,其特征在于,在所述主机不是所述主机域名 对应的主机时,进一步包括将本地缓存中的所述记录删除。
3、 如权利要求l所述的方法,其特征在于,所述针对主机域名的探测为请 求主机域名的域名探测消息;所述主机向发送所述探测的主机返回对应的探测结果为所述主机向发送 所述探测的主体返回自身的主机域名;所述根据所述探测结果,判断所述主机是否为所述主机域名对应的主机包 括判断所述返回的主机域名是否与所述查询请求中的主机域名一致,若一致, 则判定所述主机为所述查询请求中主机域名对应的主机,若不一致,则判定所 述主机不是所述查询请求中主机域名对应的主才几。
4、 如权利要求3所述的方法,其特征在于,所述域名探测消息中包括所述 查询请求中的主机域名;所述主机向发送所述探测的主体返回自身的主机域名之前,进一步包括 所述主机将所述探测中的主机域名与自身的主机域名进行比较,若一致,则执 行所述向发送所述探测的主体返回自身的主机域名的操作;否则,所述主机不向发送所述探测的主体返回任何结果。
5、 如权利要求4所述的方法,其特征在于,所述根据探测结果,判断所述主机是否为所述主机域名对应的主机进一步包括在所述4笨测结果为设定时间内未返回任何结果时,判定所述主机不是所述查询请求中主机域名对应的主机。
6、 一种域名系统DNS的緩存探测装置,其特征在于,该装置包括 记录查找模块,用于根据接收到的包含主机域名的查询请求,在本地緩存中查找所述主机域名与IP地址的对应记录;探测处理模块,用于在查找到所述记录时,向所述IP地址对应的主机发送 针对所述主机域名的探测,得到探测结果;结果处理模块,用于根据所述探测结果,判断所述主机是否为所述主机域 名对应的主机,如果是,则将所述IP地址作为所述主机域名对应的IP地址; 否则,向DNS服务器查询所述主机域名对应的IP地址。
7、 如权利要求6所述的装置,其特征在于,所述结果处理^^莫块在判断所述 主机不是所述主机域名对应的主^几时,进一步地,将本地緩存中的所述记录删 除。
8、 如权利要求6或7所述的装置,其特征在于,所述探测处理模块包括 探测消息发送子模块,用于在查找到所述记录时,向所述IP地址对应的主机发送针对所述主机域名的探测;计时子模块,用于在所述探测消息发送子模块发送所述针对所述主机域名 的才笨测后,按照设定时间的时长启动计时;结果接收子模块,用于在所述计时子模块的计时时间内,接收所述主机返 回的主一几i或名。
9、 如权利要求8所述的装置,其特征在于,所述结果处理模块包括 主机判断子模块,用于在所述结果接收子模块未接收到所述主机域名时,判定所述主机不是所述查询请求中主机域名对应的主机;在所述结果接收子模 块接收到所述主机域名时,判断所述响应消息中的主机域名是否与所述查询请 求中的主机域名 一致,若一致,则判定所述主机为所述查询请求中主机域名对应的主机,若不一致,则判定所述主机不是所述查询请求中主机域名对应的主 机;结果处理子模块,用于在所述主机判断子模块判定所述主机是所述查询请 求中主机域名对应的主机时,将本地缓存中所述记录中的IP地址作为所述查询请求中主机域名对应的IP地址;在所述主机判断子模块判定所述主机不是所述 查询i青求中主;(yU或名对应的主4几时,向DNS月良务器查询所述查询请求中主才几域 名对应的IP地址,或者,删除本地緩存中的所述记录,并向DNS服务器查询 所述查询请求中主才几域名对应的IP地址。
10、 一种域名系统DNS的探测响应装置,其特征在于,该装置包括 探测消息接收模块,用于接收来自所述DNS的緩存探测装置的针对主机域名的探测;探测响应模块,用于根据所述针对主机域名的探测,向所述緩存探测装置 返回对应的4果测结果。
11、 如权利要求IO所述的装置,其特征在于,该装置进一步包括域名比 较模块,用于将所述探测中携带的主机域名与自身的主机域名进行比较,若一 致,则通知探测响应模块执行所述向緩存探测装置返回对应探测结果的操作。
全文摘要
本发明公开了一种域名系统(DNS)的缓存探测方法、缓存探测装置和探测响应装置。其中,方法包括根据包含主机域名的查询请求,在本地缓存中查找到所述主机域名与IP地址的对应记录,向所述记录中IP地址对应的主机发送针对主机域名的探测,根据探测结果,判断所述主机是否为所述主机域名对应的主机,如果是,则将所述IP地址作为所述主机域名对应的IP地址;否则,向DNS服务器查询所述主机域名对应的IP地址。本发明所公开的技术方案,能够避免由于DNS缓存不能及时更新而造成的连接失败。
文档编号H04L29/12GK101272407SQ20081010531
公开日2008年9月24日 申请日期2008年4月28日 优先权日2008年4月28日
发明者甘长华 申请人:杭州华三通信技术有限公司
转载请注明原文地址:https://www.famiwei.com/read-7749927.html

最新回复(0)