允许网络节点104具有增加的模块性。系统总线604将处理单元602耦合到二级存储器605以及网络接口 104a、104b以及104c上。系统总线604可以是若干类型的总线结构中的任一者,包含使用多种总线架构中的任一者的存储器总线、外围总线以及局部总线。二级存储器605存储用于由处理单元602执行的程序指令。二级存储器605进一步存储对应于网络节点104的唯一标识符以及对应于网络接口 104a、104b以及104c的网络接口标识符。处理单元602可以执行用于本文中所描述的在网络节点104处执行的方法的各种程序指令。
[0020]图6B是根据本发明的实施例中的一者的服务器(例如,第一服务器102)的方块图。第一服务器102包括处理单元612、主存储器613、系统总线614、二级存储器615以及网络接口 616。处理单元612以及主存储器613直接连接到彼此上。系统总线614将处理单元612直接或间接地连接到二级存储器615以及网络接口 616上。使用系统总线614允许第一服务器102具有增加的模块性。系统总线614将处理单元612耦合到二级存储器615以及网络接口 616上。系统总线614可以是若干类型的总线结构中的任一者,包含使用多种总线架构中的任一者的存储器总线、外围总线以及局部总线。二级存储器615是第一服务器102的计算机可读存储媒体。二级存储器615存储用于由处理单元612执行的程序指令。二级存储器615进一步存储嵌入在通过网络节点发送的IP数据包中的更新消息的内容。所存储的内容包含对应于网络节点的唯一标识符、对应于网络节点的网络接口的网络接口标识符、以及网络接口的经更新的IP地址。除此之外,二级存储器615还存储已经由网络节点在更新消息中提供给第一服务器102的网络接口的所有类型的DNS资源记录。处理单元612可以执行用于本文中所描述的在第一服务器102处执行的方法的各种程序指令。
[0021]当第一服务器102经由网络接口 616从主机接收DNS请求时,处理单元612检查所述DNS请求以识别网络接口,主机请求所述网络接口的DNS资源记录。在识别网络接口之后,处理单元612从二级存储器615中检索网络接口的DNS资源记录,并且经由网络接口616以IP数据包形式在DNS回复中向主机发送DNS资源记录。
[0022]方法
[0023]图2A图示根据实施例中的一者在网络节点104处创建的更新消息201的格式。为了更好地理解实施例,结合图1查看图2A。当在网络节点104的一或多个网络接口处发生预定义事件时,通过网络节点104等网络节点发送更新消息201。更新消息201可以嵌入在IP数据包中。在图2A中图示的更新消息201的格式并未示出嵌入有更新消息201的IP数据包的格式。更新消息201包括唯一标识符202以及网络接口标识符203。更新消息201可以进一步包括IP地址字段204、记录类型205以及选项字段206。
[0024]在实施例中的一者中,唯一标识符202是可以包含序列号、MAC地址或对网络节点唯一的任何其它值的字符串。不允许两个网络节点发送在唯一标识符202中含有相同字符串的更新消息。唯一标识符202不能被用户更改。唯一标识符遵循域名的规范。例如,唯一标识符表示为字符串“82211sl82.device”并且“82211sl82”是网络节点的序列号。替代地,当唯一标识符包含MAC地址时,唯一标识符可以是“DD-BA-D0-86-BB-F7.manufacturer, com”并且“DD-BA-D0-86-BB-F7”是网络节点的网络接口中的一者的MAC地址。
[0025]在实施例中的一者中,网络接口标识符203是为网络节点的网络接口提供特定标识的字符串。网络接口标识符203对网络节点的每一网络接口是唯一的,使得网络节点的任意两个网络接口都不会具有相同的网络接口标识符203。一个网络节点的网络接口可以具有与另一网络节点的网络接口相同的网络接口标识符203。从第一服务器102的角度来看,此实施例允许重复使用网络接口标识符203。
[0026]替代地,每一网络接口具有对第一服务器102唯一的网络接口标识符203,无论所述网络接口属于哪个网络节点。从第一服务器102的角度来看,此实施例不允许重复使用网络接口标识符203。此实施例还消除了对唯一标识符202的需要,因为网络接口标识符203可以用以标识网络节点以及网络接口。网络接口标识符203可以视为唯一标识符202以及网络接口的表示的组合。
[0027]在实施例中的一者中,记录类型205指示由网络接口标识符指定的网络接口的经更新的DNS资源记录类型。
[0028]例如,如果记录类型205是“MX”,那么这指示邮件交换器的IP地址已经改变,并且在IP地址字段204中指定的IP地址是经更新的邮件交换器IP地址。
[0029]在实施例中的一者中,选项字段206指示在网络节点104处已经发生预定义事件的类型。在一个变体中,选项字段206用以指示由网络接口标识符203指示的网络接口的IP地址已经改变,其中所述IP地址由IP地址字段203指示。在一个变体中,选项字段206用以指示由网络接口标识符203指示的网络接口已经分配有IP地址,其中所述IP地址由IP地址字段203指示。在一个变体中,选项字段206用以指示由网络接口标识符203指示的网络接口的可用性已经改变。
[0030]出于说明的目的,当在网络接口 104a处检测到接入链路断开时,那么通过网络接口 104b或104c向第一服务器102发送更新消息201,其中选项字段206包括指示在网络接口 104a处的接入链路断开的字符串。网络接口标识符203指定网络接口 104a。字符串可以是预定义字符串,所述预定义字符串指示在由网络接口标识符203指示的网络接口处的接入链路断开。在另一实例中,当在网络接口 104a处检测到接入链路连接时,更新消息201的选项字段206含有指示在网络接口 104a处检测到接入链路连接的预定义字符串,其中更新消息201通过网络接口 104a、104b或104c发送到第一服务器102。类似地,选项字段206含有对应于在网络节点104处发生的不同类型的预定义事件的不同预定义字符串。需要选项字段206,使得可以正确地通知第一服务器102在由唯一标识符202指示的网络节点处和/或在由网络接口标识符203指示的网络接口处已经发生的预定义事件的类型。
[0031]例如,如果存在IP地址的改变或者网络接口 104a的新的IP地址分配,那么使用在网络接口 104a、104b以及104c之中的至少一个网络接口向第一服务器102发送更新消息201。唯一标识符202含有对网络节点104唯一的字符串并且网络接口标识符203是对应于网络接口 104a的字符串。在实施例中的一者中,IP地址字段204含有网络接口 104a的经更新的IP地址。在实施例中的一者中,当省略记录类型205时,IP地址字段204中的IP地址默认地指代网络接口 104a的经更新的IP地址。在实施例中的一者中,当记录类型205是“A”时,IP地址字段204中的IP地址指代网络接口 104a的经更新的IP地址。
[0032]替代地,如果存在网络接口 104a的IP地址的改变,那么通过网络接口 104a向第一服务器102发送更新消息201。唯一标识符202含有对网络节点104唯一的字符串并且网络接口标识符203是对应于网络接口 104a的字符串。
[0033]在实施例中的一者中,IP地址字段204为空,并且第一服务器102使用更新消息201的源IP地址来确定网络接口的IP地址。如果更新消息201经由网络接口 104a发送以将网络接口 104a的改变通知给第一服务器102,那么嵌入有更新消息201的IP数据包的源IP地址被第一服务器102用以确定网络接口 104a的IP地址。替代地,如果网络接口104a分配有不可由第一服务器102访问的IP地址,那么不应省略IP地址字段204,因为第一服务器102无法可靠地使用嵌入有更新消息201的IP数据包的源IP地址来确定网络接口 104a的IP地址。
[0034]在实施例中的一者中,IP地址字段204由网络管理员配置。如果网络节点的网络接口的IP地址是私有IP地址,那么IP地址字段204可以含有可由第一服务器102访问的公共IP地址。因此第一服务器102、其它主机以及节点可以使用所述公共IP地址来与所述网络节点通信。
[0035]在另一实例中,如果存在对应于网络接口 104b的邮件交换器的IP地址的改变,那么IP地址字段204是所述邮件交换器的经更新的IP地址并且记录类型205是“MX”。
[0036]当更新消息被第一服务器102接收时,第一服务器102将所提供的信息存储在二级存储器615中,所述信息例如对应的对应于唯一标识符202和/或网络接口标识符203的网络节点和/或网络接口的DNS资源记录。
[0037]在本发明