数据处理设备和登记方法转让专利

申请号 : CN200610077013.4

文献号 : CN1855941B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 佐光律人

申请人 : 佳能株式会社

摘要 :

根据本发明的数据处理设备(201)可以请求第一服务器(204)向第二服务器(203)发送用于识别数据处理设备的识别信息和数据处理设备的地址。此外,数据处理设备也可向第二服务器发送用于识别数据处理设备的识别信息和数据处理设备的地址,而无需第一服务器的参与。

权利要求 :

1.一种数据处理设备,包括:

地址获取部件,用于从第一服务器获取数据处理设备的地址;

请求部件,用于请求第一服务器向第二服务器发送用于识别数据处理设备的识别信息和地址获取部件获得的地址,以便登记识别信息和地址;以及发送部件,用于向第二服务器发送用于识别数据处理设备的识别信息和地址获取部件获得的地址,而无需第一服务器的参与,以便登记识别信息和地址,其中,在地址获取部件获取地址之后自动地执行请求部件的请求和发送部件的发送。

2.根据权利要求1的数据处理设备,其中第一服务器包括用于管理待分配给网络上的设备的地址的服务器,并且第二服务器包括管理用于识别网络上的该设备的识别信息和分配给该设备的地址之间的关联关系的服务器。

3.根据权利要求1的数据处理设备,其中用于识别数据处理设备的识别信息包括数据处理设备的主机名称。

4.根据权利要求1的数据处理设备,还包括:

结果获取部件,用于从第一服务器获取用于识别数据处理设备的识别信息和地址获取部件获得的地址的登记结果;

其中当结果获取部件获得的登记结果指示失败时,发送部件发送识别信息和地址给第二服务器,而无需第一服务器的参与。

5.根据权利要求1的数据处理设备,还包括:

响应接收部件,用于从第一服务器接收与请求部件的请求相对应的响应;

其中当响应接收部件接收的响应指示第一服务器不具有发送识别信息和地址给第二服务器的功能时,发送部件发送识别信息和地址给第二服务器,而无需第一服务器的参与。

6.根据权利要求1的数据处理设备,还包括:

查询部件,用于查询第二服务器用于识别数据处理设备的识别信息或地址获取部件获得的地址是否登记;

其中当用于识别数据处理设备的识别信息和地址获取部件获得的地址没有登记时,发送部件发送识别信息和地址给第二服务器而无需第一服务器的参与。

7.根据权利要求1的数据处理设备,还包括:

结果获取部件,用于从第一服务器和第二服务器中的至少一个获取用于识别数据处理设备的识别信息和地址获取部件获得的地址的登记结果;以及通知部件,用于根据结果获取部件获得的登记结果,通知用户用于识别数据处理设备的识别信息和地址获取部件获得的地址的登记结果。

8.根据权利要求1的数据处理设备,其中:

地址获取部件获取第二服务器的地址;以及

发送部件根据地址获取部件获得的第二服务器的地址,发送用于识别数据处理设备的识别信息和地址获取部件获得的地址给第二服务器。

9.一种数据处理设备,包括:

地址获取部件,用于使用DHCP从DHCP服务器获取数据处理设备的地址;

请求部件,用于请求DHCP服务器在DNS中登记用于识别数据处理设备的识别信息和地址获取部件获得的地址;以及登记部件,用于在DNS中登记用于识别数据处理设备的识别信息和地址获取部件获得的地址,而无需DHCP服务器的参与,其中,在地址获取部件获取地址之后自动地执行请求部件的请求和登记部件的登记。

10.根据权利要求9的数据处理设备,还包括通知部件,用于通知用户用于识别数据处理设备的识别信息和地址获取部件获得的地址针对DNS的登记结果。

11.一种登记方法,用于登记用于识别数据处理设备的识别信息和数据处理设备的地址,包括步骤:从数据处理设备向第一服务器发出请求,用于使第一服务器向第二服务器发送用于识别数据处理设备的识别信息和第一服务器分配给数据处理设备的地址,以便登记识别信息和地址;以及从数据处理设备向第二服务器发送用于识别数据处理设备的识别信息和第一服务器分配给数据处理设备的地址,以便登记识别信息和地址,而无需第一服务器的参与,其中,在将地址分配给数据处理设备之后自动地执行向第一服务器的请求和向第二服务器的发送。

12.一种登记方法,用于在DNS中登记用于识别数据处理设备的识别信息和数据处理设备的地址,包括步骤:从数据处理设备向DHCP服务器发出请求,用于使DHCP服务器在DNS中登记用于识别数据处理设备的识别信息和使用DHCP分配给数据处理设备的地址;以及在DNS中登记用于识别数据处理设备的识别信息和利用DHCP分配给数据处理设备的地址,而无需DHCP服务器的参与,其中,在将地址分配给数据处理设备之后,自动地执行向DHCP服务器的请求以及在无需DHCP服务器的参与的情况下进行的登记。

说明书 :

技术领域

本发明涉及数据处理设备和登记方法,用于登记用来识别数据处理设备的识别信息和该数据处理设备的地址。

背景技术

在使用动态主机配置协议(DHCP)期间,数据处理设备能够自动设置该数据处理设备自身的IP地址。这种系统在例如待审日本专利公开No.2000-244533和待审日本专利公开No.2004-048462中描述。
在域名系统(DNS)中,对数据处理设备的IP地址和主机名称彼此相关联地进行管理。根据该关联关系,能够从主机名称获得对应的IP地址,并且也能够从IP地址获得对应的主机名称。该系统例如在待审日本专利公开No.11-296467中描述。
当数据处理设备使用DHCP时,数据处理设备的IP地址会动态地改变,因此数据处理设备的IP地址和主机名称之间的关联关系也可能会改变。在这种情况下,在DNS中IP地址和主机名称之间的关联关系不能正确地进行管理。
有鉴于此,已经提出了一种称作动态DNS的技术,用于动态更新指示主机名称和IP地址之间的关联关系的DNS记录。在动态DNS中,数据处理设备通知管理主机名称和IP地址的DNS记录的DNS服务器并指令该DNS服务器登记DNS记录。然后,DNS服务器响应该指令,更新DNS记录。
应该指出的是,在某些情况下DNS记录的登记不能直接指令给DNS服务器,这取决于数据处理设备的类型。例如,存在DNS服务器仅接受来自特定设备的DNS记录的登记以便改进安全性的情况、以及DNS服务器仅接受来自位于相同域中的设备的DNS记录的登记的情况。
在上述情况下,数据处理设备不能将DNS记录的登记直接指令给DNS服务器。因此,数据处理设备有时使用DHCP的选项(例如选项81)以请求DHCP服务器执行针对该DNS服务器的DNS记录的登记。
但是,根据安装DHCP服务器的方法或者根据DHCP服务器的类型,在某些情况下DHCP服务器可能不支持该特定选项(例如选项81)。或者,即使DHCP服务器支持该选项(例如选项81),也可能不能正确向数据处理设备通知关于DNS记录的登记的结果。在这种情况下,即使数据处理设备请求DHCP服务器执行DNS记录的登记,也不能确信数据处理设备的IP地址和主机名称已经登记为DNS记录。
因此,非常希望即使从服务器将数据处理设备的地址动态地分配给数据处理设备,用于识别数据处理设备的识别信息和数据处理设备的地址之间的关联关系也能够更加可靠地进行登记。

发明内容

根据本发明的第一方面,提供一种数据处理设备,包括:地址获取部件,用于从第一服务器获取数据处理设备的地址;请求部件,用于请求第一服务器向第二服务器发送用于识别数据处理设备的识别信息和地址获取部件获得的地址,以便登记识别信息和地址;以及发送部件,用于向第二服务器发送用于识别数据处理设备的识别信息和地址获取部件获得的地址,而无需第一服务器的参与,以便登记识别信息和地址。。
根据本发明的第二方面,提供一种数据处理设备,包括:地址获取部件,用于使用DHCP从DHCP服务器获取数据处理设备的地址;请求部件,用于请求DHCP服务器在DNS中登记用于识别数据处理设备的识别信息和地址获取部件获得的地址;以及登记部件,用于在DNS中登记用于识别数据处理设备的识别信息和地址获取部件获得的地址,而无需DHCP服务器的参与。
根据本发明的第三方面,提供一种登记方法,用于登记用于识别数据处理设备的识别信息和数据处理设备的地址,包括步骤:从数据处理设备向第一服务器发出请求,用于使第一服务器向第二服务器发送用于识别数据处理设备的识别信息和第一服务器分配给数据处理设备的地址,以便登记识别信息和地址;以及从数据处理设备向第二服务器发送用于识别数据处理设备的识别信息和第一服务器分配给数据处理设备的地址,以便登记识别信息和地址,而无需第一服务器的参与。
根据本发明的第四方面,提供一种登记方法,用于在DNS中登记用于识别数据处理设备的识别信息和数据处理设备的地址,包括步骤:从数据处理设备向DHCP服务器发出请求,用于使DHCP服务器在DNS中登记用于识别数据处理设备的识别信息和使用DHCP分配给数据处理设备的地址;以及在DNS中登记用于识别数据处理设备的识别信息和利用DHCP分配给数据处理设备的地址,而无需DHCP服务器的参与。
通过下面结合附图对具体实施例的详细描述,本发明的特征将更加清楚。

附图说明

图1示出根据本发明的数据处理设备的硬件结构的方框图。
图2示出根据本发明的网络系统的整体配置。
图3示出根据本发明的数据处理方法的顺序图。
图4示出用于显示关于登记结果的信息的操作面板。
图5示出由数据处理设备执行的数据处理的流程图。
图6示出由数据处理设备执行的数据处理的流程图。
图7示出由数据处理设备执行的数据处理的流程图。
图8示出根据本发明的数据处理方法的顺序图。
图9示出由数据处理设备执行的数据处理的流程图。
图10示出对数据处理设备的操作进行了总结的表。
图11示出对数据处理设备的操作进行了总结的表。

具体实施方式

下面将参照附图详细描述根据本发明的实施例。
第一实施例
图1示出根据本发明的数据处理设备的硬件结构的方框图。在此以打印设备作为数据处理设备的示例进行描述。除了打印设备之外,数据处理设备也可以是网络设备,例如多功能设备、复印设备、以及传真设备等等。
CPU101通过执行数据处理设备的软件程序控制整个数据处理设备。ROM102为只读存储器。ROM102存储数据处理设备的引导程序、固定参数等。RAM103是随机存取存储器。在控制整个数据处理设备时,CPU101在RAM103中存储临时数据。
打印机接口控制部分104控制打印机部分110,以便向打印机部分110发送图像数据,并从打印机部分110接收状态信息。打印机部分110根据所述图像数据在纸张等上打印图像。
NVRAM105为非易失性存储器。NVRAM105存储与数据处理设备相关的各种设置值。
面板控制部分106控制操作面板109以便使操作面板109显示各种类型的信息,并且接收从操作面板109输入的信息或指令。操作面板109显示各种类型的信息并输入来自用户的信息或指令。
网络接口控制部分107控制针对LAN111的数据发送/接收。LAN111为局域网,用作将数据处理设备与其它外部设备相连接的通信媒介。LAN111可以用无线网络替代有线网络。此外,也可以使用其它通信媒介替代LAN111。
HDD108是硬盘驱动器。HDD108存储包括打印数据的各种数据。定时器112用于控制消逝时间。
总线113是系统总线,用于传递来自CPU101的控制信号和在任意设备之间交换的数据信号。连接到总线113的有CPU101、ROM102、RAM103、打印机接口控制部分104、NVRAM105、面板控制部分106、网络接口控制部分107、HDD108、以及定时器112。
图2示出根据本发明的网络系统的总体配置。数据处理设备201是能够执行打印处理等的打印设备。图1示出数据处理设备201的硬件结构。
客户端PC202是能够执行应用程序的计算机。根据应用程序生成的数据由客户端PC202上的打印机驱动器转换成打印数据,并且客户端PC202将打印数据发送到数据处理设备201。然后,数据处理设备201根据打印数据执行打印处理。
DNS服务器203是具有域名系统(DNS)功能的服务器。DNS功能提供从主机名称获取相应IP地址的服务。DNS服务器203管理用于描述主机名称和IP地址之间的关联关系的数据库(下文中称作DNS数据库)。响应于来自设备的请求,能够根据主机名称查找IP地址。
DHCP服务器204是具有动态主机配置协议(DHCP)功能的服务器。DHCP功能提供用于动态分配IP地址给LAN上的设备的服务。当某个设备登录到网络时,DHCP服务器204从事先准备的多个IP地址中为该设备分配IP地址。
在引导时,数据处理设备201从DHCP服务器204分配IP地址和主机名称。然后,数据处理设备201向DHCP服务器204发出请求,使得利用DHCP服务器204分配的IP地址和主机名称来更新DNS服务器203的DNS数据库中的DNS记录。DHCP服务器204跟随来自数据处理设备201的请求,指令DNS服务器203更新DNS记录。
此外,当数据处理设备201由DHCP服务器204分配了IP地址和主机名称时,数据处理设备201自己指令DNS服务器203使用DHCP服务器204分配的IP地址和主机名称来更新DNS记录。
之后,客户端PC能够通过使用DNS服务器203,根据数据处理设备201的主机名称获取数据处理设备201的IP地址,并将打印数据发送到如此获得的IP地址。因此,即使客户端PC没有被通知打印数据的目的地的IP地址信息,客户端PC也能够根据被指定为目的地的主机名称,将打印数据发送到目的地。
图3示出根据本发明的数据处理方法的顺序图。根据该数据处理方法,当数据处理设备201由DHCP服务器204分配了IP地址和主机名称时,数据处理设备201针对用于DNS记录的IP地址和主机名称的登记向DHCP服务器204发出请求。与此同时,数据处理设备201自己直接指令DNS服务器203登记IP地址和主机名称。
数据处理设备201向DHCP服务器204发送DHCP发现(Discover)作为获取请求,用于获取主机名称、域名、以及IP地址(步骤S301)。DHCP服务器204响应于该DHCP发现,向数据处理设备201发送DHCP提供(Offer),以向数据处理设备201分配主机名称、域名、IP地址等(步骤S302)。在此假定分配给数据处理设备201的IP地址为“1.2.3.4”,分配给数据处理设备201的主机名称为“xxx”,以及分配给数据处理设备201的域名为“YYY.com”。
接收到主机名称、域名、IP地址等的数据处理设备201根据主机名称和域名生成正式域名(FQDN)。然后,数据处理设备201向DHCP服务器204发出请求,以便DHCP服务器204将该FQDN登记在DNS服务器203中,作为与分配给数据处理设备201的IP地址相关联的主机名称。由于该原因,数据处理设备201向DHCP服务器204发送DHCP请求(步骤S303)。应该指出的是,FQDN指的是在主机名称之后任何域名都没有省略以便指定完全名称的描述格式。这里,FQDN为“xxx.YYY.com”。
响应于该DHCP请求,DHCP服务器204指令DNS服务器203登记数据处理设备201的IP地址和主机名称作为DNS记录(步骤S304)。DNS服务器203向DHCP服务器204发送登记结果作为应答(步骤S305)。然后DNS服务器203登记数据处理设备201的IP地址和主机名称作为DNS记录,并且当登记成功时,DNS服务器203发送关于成功的信息给DHCP服务器204。如果登记失败,则DNS服务器203发送关于失败的信息给DHCP服务器204。此外,DHCP服务器204发送DHCP确认(Ack)给数据处理设备201,以通知数据处理设备201登记结果(步骤S306)。
到此为止,已经描述了DHCP服务器204具有指令DNS服务器登记IP地址和主机名称作为DNS记录的功能(下文中称作DNS登记功能)的情况。但是,根据DHCP服务器的类型,存在DHCP服务器不具备DNS登记功能的情形、以及DHCP服务器实际上具有DNS登记功能但是不能正确发送登记结果的情形。
为了对付这些情形,本发明中的数据处理设备201自己指令DNS服务器203登记数据处理设备201的IP地址和生成的FQDN作为DNS记录(步骤S307),而不考虑DHCP确认的内容。响应该指令,DNS服务器203在DNS数据库中登记数据处理设备201的IP地址和FQDN作为DNS记录,并且也发送登记结果给数据处理设备201(步骤S308)。
之后,数据处理设备201以综合方式对S306中DHCP确认的内容和S308中登记结果的内容进行判断,以便在操作面板109上显示指示有关DNS服务器203的登记结果的信息。
图4示出显示有关登记结果的信息的操作面板109。401表示的区域用于显示DNS记录的更新已经失败。当登记结果为成功时,可以显示“DNS记录的更新已经成功”的消息,或者作为选择,可以不显示任何消息。
图5示出由数据处理设备201执行的数据处理的流程图。当数据处理设备201的CPU101执行基于图5的流程图的程序时,执行该数据处理。
首先,数据处理设备201向DHCP服务器204发送DHCP发现(步骤S501)。利用该DHCP发现,指定用于请求主机名称的选项12和用于请求域名的选项15。
接着,数据处理设备201从DHCP服务器204接收DHCP提供(步骤S502)。在该DHCP提供中包括分配给数据处理设备201的主机名称、域名、IP地址等。这里,分配给数据处理设备201的IP地址是“1.2.3.4”,分配给数据处理设备201的主机名称是“xxx”,以及分配给数据处理设备201的域名是“YYY.com”。此外,DNS服务器203的IP地址也包括在该DHCP提供中。
当数据处理设备201接收到该DHCP提供,以将该DHCP提供中的主机名称、域名、以及IP地址设置为该数据处理设备201的设置值时,数据处理设备201在NVRAM中存储主机名称、域名、以及IP地址(步骤S503)。然后,为了指定数据处理设备自己使用哪一个DNS服务器,数据处理设备还在NVRAM中存储包括在DHCP提供中的DNS服务器的IP地址。
接着,数据处理设备201生成FQDN(步骤S504)。FQDN通过将主机名称和域名彼此连接来生成。这里FQDN是“xxx.YYY.com”。
当数据处理设备201生成FQDN时,为了在DNS服务器203中登记FQDN,数据处理设备201发送DHCP请求给DHCP服务器204(步骤S505)。在该DHCP请求中,将选项81指定为用于请求DHCP服务器204执行针对DNS服务器203的登记。另外,在该DHCP请求中还包括在步骤S504中生成的FQDN和分配给数据处理设备201的IP地址。
当DHCP服务器204接收到DHCP请求时,DHCP服务器204提取该DHCP请求中的FQDN和IP地址,以便向DNS服务器203发送包括如此提取的FQDN和IP地址的DNS记录的登记指令。当DHCP服务器204从DNS服务器203接收到DNS记录的登记结果时,DHCP服务器204发送DHCP确认给数据处理设备201。
数据处理设备201从DHCP服务器204接收相应于DHCP请求的DHCP确认(步骤S506)。在该DHCP确认中包括指示DNS记录的登记结果(成功或失败)的信息。
之后,数据处理设备201向DNS服务器203发送DNS记录的登记指令(步骤S507)。此时,数据处理设备201根据在步骤S502接收的DHCP提供中的DNS服务器的IP地址发送登记指令。在该登记指令中,包括在步骤S504中生成的FQDN和分配给数据处理设备201的IP地址。
数据处理设备201从DNS服务器203接收指示与登记指令相关联的登记结果(成功或失败)的信息(步骤S508)。
最后,根据在DHCP确认中指示登记结果的信息和在步骤S508中接收的指示登记结果的信息,以综合方式判断针对DNS服务器203的登记是成功还是失败(步骤S509)。综合判断的方法将参照附图11进行详细描述。
当针对DNS服务器203的登记失败时,数据处理设备201在操作面板上显示DNS记录的更新失败(步骤S510)。图4示出在步骤S510显示的显示图像示例。当针对DNS服务器203的登记成功时,数据处理设备201显示DNS记录的更新成功(步骤S511)。应该指出的是,在步骤S511中也可以不显示任何消息。
第二实施例
在第一实施例中,不考虑S306的DHCP确认中的登记结果的内容,数据处理设备201自己指令DNS服务器203执行FQDN和IP地址的登记。另一方面,在第二实施例中,当在DHCP确认中的登记结果指示成功时,数据处理设备201不向DNS服务器203发送DNS记录的登记指令。
下面将描述第二实施例。数据处理设备的硬件结构和网络系统的总体配置与第一实施例中的相同,因此省略参照附图1和2的描述。
图6示出由数据处理设备201执行的数据处理的流程图。当数据处理设备201的CPU101执行基于图6的流程图的程序时,执行该数据处理。
首先,数据处理设备201向DHCP服务器204发送DHCP发现(步骤S601)。在该DHCP发现中,指定用于请求主机名称的选项12和用于请求域名的选项15。
接着,数据处理设备201从DHCP服务器204接收DHCP提供(步骤S602)。在该DHCP提供中包括分配给数据处理设备201的主机名称、域名、IP地址等。这里,分配给数据处理设备201的IP地址是“1.2.3.4”,分配给数据处理设备201的主机名称是“xxx”,以及分配给数据处理设备201的域名是“YYY.com”。此外,DNS服务器203的IP地址也包括在该DHCP提供中。
当数据处理设备201接收到该DHCP提供,以将该DHCP提供中的主机名称、域名、以及IP地址设置为该数据处理设备201的设置值时,数据处理设备201在NVRAM中存储主机名称、域名、以及IP地址(步骤S603)。然后,为了指定数据处理设备自己使用哪一个DNS服务器,数据处理设备还在NVRAM中存储包括在DHCP提供中的DNS服务器的IP地址。
接着,数据处理设备201生成FQDN(步骤S604)。FQDN通过将主机名称和域名彼此连接来生成。这里FQDN是“xxx.YYY.com”。
当数据处理设备201生成FQDN时,为了在DNS服务器203中登记FQDN,数据处理设备201发送DHCP请求给DHCP服务器204(步骤S605)。在该DHCP请求中,将选项81指定为用于请求DHCP服务器204执行针对DNS服务器203的登记。另外,在该DHCP请求中还包括在步骤S604中生成的FQDN和分配给数据处理设备201的IP地址。
当DHCP服务器204接收到DHCP请求时,DHCP服务器204提取该DHCP请求中的FQDN和IP地址,以便向DNS服务器203发送包括如此提取的FQDN和IP地址的DNS记录的登记指令。当DHCP服务器204从DNS服务器203接收到DNS记录的登记结果时,DHCP服务器204发送DHCP确认给数据处理设备201。
数据处理设备201从DHCP服务器204接收相应于DHCP请求的DHCP确认(步骤S606)。在该DHCP确认中包括指示DNS记录的登记结果(成功或失败)的信息。
在此,根据在DHCP确认中指示登记结果的信息,数据处理设备201判断针对DNS服务器的登记是否成功(步骤S607)。当针对DNS服务器的登记成功时,流程前进到步骤S612。
当针对DNS服务器的登记失败时,数据处理设备201直接向DNS服务器203发送DNS记录的登记指令(步骤S608)。此时,数据处理设备201按照在步骤S602接收的DHCP提供中的DNS服务器的IP地址发送登记指令。在该登记指令中,包括在步骤S604中生成的FQDN和分配给数据处理设备201的IP地址。
数据处理设备201从DNS服务器203接收指示与登记指令相关联的登记结果(成功或失败)的信息(步骤S609)。
最后,数据处理设备201根据在步骤S609中接收的指示登记结果的信息,判断针对DNS服务器203的登记是否成功(步骤S610)。
当针对DNS服务器203的登记失败时,数据处理设备201在操作面板上显示DNS记录的更新失败(步骤S611)。图4示出在步骤S611显示的显示图像示例。当针对DNS服务器203的登记成功时,数据处理设备201显示DNS记录的更新成功(步骤S612)。应该指出的是,在步骤S612中也可以不显示任何消息。
当通过DHCP服务器204针对DNS服务器203的登记成功时,数据处理设备201可以不执行针对DNS服务器的登记,从而能够减轻数据处理设备201上的处理负载,由此也能够减少网络上的通信业务量。
第三实施例
根据DHCP服务器的类型,也可能没有准备DNS登记功能。响应于对其指定选项81的DHCP请求,有些DHCP服务器发送没有对其指定选项81的DHCP确认。因此,当数据处理设备201检查选项81是否指定给DHCP确认时,可以清楚地发现DHCP服务器是否具有DNS登记功能。
有鉴于此,在第三实施例中,数据处理设备201根据DHCP确认的内容,判断DHCP服务器204是否向DNS服务器203发出登记请求。当登记功能不可用时,数据处理设备201向DNS服务器203发送DNS记录的登记指令。
下面将描述第三实施例。数据处理设备的硬件结构和网络系统的总体配置与第一实施例中的相同,因此省略参照附图1和2的描述。
图7示出由数据处理设备201执行的数据处理的流程图。当数据处理设备201的CPU101执行基于图7的流程图的程序时,执行该数据处理。
首先,数据处理设备201向DHCP服务器204发送DHCP发现(步骤S701)。在该DHCP发现中,指定用于请求主机名称的选项12和用于请求域名的选项15。
接着,数据处理设备201从DHCP服务器204接收DHCP提供(步骤S702)。在该DHCP提供中包括分配给数据处理设备201的主机名称、域名、IP地址等。这里,分配给数据处理设备201的IP地址是“1.2.3.4”,分配给数据处理设备201的主机名称是“xxx”,以及分配给数据处理设备201的域名是“YYY.com”。此外,DNS服务器203的IP地址也包括在该DHCP提供中。
当数据处理设备201接收到该DHCP提供以将该DHCP提供中的主机名称、域名、以及IP地址设置为该数据处理设备201的设置值时,数据处理设备201在NVRAM中存储主机名称、域名、以及IP地址(步骤S703)。然后,为了指定数据处理设备自己使用哪一个DNS服务器,数据处理设备还在NVRAM中存储包括在DHCP提供中的DNS服务器的IP地址。
接着,数据处理设备201生成FQDN(步骤S704)。FQDN通过将主机名称和域名彼此连接来生成。这里FQDN是“xxx.YYY.com”。
当数据处理设备201生成FQDN时,为了在DNS服务器203中登记FQDN,数据处理设备201发送DHCP请求给DHCP服务器204(步骤S705)。在该DHCP请求中,将选项81指定为用于请求DHCP服务器204执行针对DNS服务器203的登记。另外,在该DHCP请求中还包括在步骤S704中生成的FQDN和分配给数据处理设备201的IP地址。
在DHCP服务器204具有DNS登记功能的情况下,当DHCP服务器204接收到DHCP请求时,提取该DHCP请求中的FQDN和IP地址。然后,DHCP服务器204向DNS服务器203发送包括如此提取的FQDN和IP地址的DNS记录的登记指令。之后,当DHCP服务器204从DNS服务器203接收到DNS记录的登记结果时,DHCP服务器204发送DHCP确认给数据处理设备201。此时将选项81添加到DHCP确认中。应该指出的是,即使DHCP服务器204具有DNS登记功能,如果DNS记录的登记结果表明失败,也不将选项81添加到DHCP确认中。
当DHCP服务器204不具备DNS登记功能时,响应于DHCP请求,DHCP服务器204发送DHCP确认给数据处理设备201作为应答,但是不将选项81添加在该DHCP确认中。
数据处理设备201从DHCP服务器204接收相应于DHCP请求的DHCP确认(步骤S706)。
在此,数据处理设备201判断选项81是否添加在DHCP确认中(步骤S707)。当选项81添加在DHCP确认中时,流程前进到步骤S712。
当选项81没有添加在DHCP确认中时,数据处理设备201向DNS服务器203发送DNS记录的登记指令(步骤S708)。此时,数据处理设备201按照在步骤S702接收的DHCP提供中的DNS服务器的IP地址发送登记指令。在该登记指令中,包括在步骤S704中生成的FQDN和分配给数据处理设备201的IP地址。
数据处理设备201从DNS服务器203接收指示与登记指令相关联的登记结果(成功或失败)的信息(步骤S709)。
最后,数据处理设备201根据在步骤S709中接收的指示登记结果的信息,判断针对DNS服务器203的登记是否成功(步骤S710)。
当针对DNS服务器203的登记失败时,数据处理设备201在操作面板上显示DNS记录的更新失败(步骤S711)。图4示出在步骤S711显示的显示图像示例。当针对DNS服务器203的登记成功时,数据处理设备201显示DNS记录的更新成功(步骤S712)。应该指出的是,在步骤S712中也可以不显示任何消息。
第四实施例
在第一和第二实施例中,DHCP服务器204向数据处理设备201发送包括登记结果的DHCP确认。但是,根据DHCP服务器的类型,某些DHCP服务器实际上发送DHCP确认,但是在DHCP确认中并不包括登记结果。
有鉴于此,在第四实施例中,数据处理设备201搜索DNS记录,以便判断基于数据处理设备201的IP地址和FQDN的DNS记录是否登记。当该DNS记录没有登记时,数据处理设备201向DNS服务器203发送DNS记录的登记指令。
下面将描述第四实施例。数据处理设备的硬件结构和网络系统的总体配置与第一实施例中的相同,因此省略参照附图1和2的描述。
图8示出根据第四实施例的数据处理方法的顺序图。
数据处理设备201向DHCP服务器204发送DHCP发现作为获取请求,用于获取主机名称、域名、以及IP地址(步骤S801)。DHCP服务器204响应于该DHCP发现,向数据处理设备201发送DHCP提供,以向数据处理设备201分配主机名称、域名、IP地址等(步骤S802)。在此假定分配给数据处理设备201的IP地址为“1.2.3.4”,分配给数据处理设备201的主机名称为“xxx”,以及分配给数据处理设备201的域名为“YYY.com”。
接收到主机名称、域名、IP地址等的数据处理设备201根据主机名称和域名生成正式域名(FQDN)。然后,数据处理设备201请求DHCP服务器204将该FQDN登记在DNS服务器203中,作为与分配给数据处理设备201的IP地址相关联的主机名称。由于该原因,数据处理设备201向DHCP服务器204发送DHCP请求(步骤S803)。应该指出的是,FQDN指的是在主机名称之后域名没有被省略以便指定完整名称的描述格式。这里,FQDN为“xxx.YYY.com”。
响应于该DHCP请求,DHCP服务器204指令DNS服务器203登记数据处理设备201的IP地址和主机名称作为DNS记录(步骤S804)。DNS服务器203向DHCP服务器204发送登记结果作为应答(步骤S805)。然后DNS服务器203登记数据处理设备201的IP地址和主机名称作为DNS记录。当登记成功时,DNS服务器203发送关于登记成功的信息给DHCP服务器204。当登记失败时,DNS服务器203发送关于登记失败的信息给DHCP服务器204。
在此,DHCP服务器204向数据处理设备201发送DHCP确认作为对DHCP请求的应答,但是不通知数据处理设备201登记结果(步骤S806)。
因此,在收到DHCP确认之后,数据处理设备201查询DNS服务器203是否登记数据处理设备201自身的IP地址和主机名称(相应于由数据处理设备201生成的FQDN)(步骤S807)。响应于该查询,DNS服务器203搜索DNS记录并将搜索结果发送给数据处理设备201(步骤S808)。
例如,数据处理设备201发送数据处理设备201自己的IP地址给DNS服务器203,并且DNS服务器203搜索与该IP地址相关联的DNS记录。当与该IP地址相关联的DNS记录存在时,DNS服务器203发送与该IP地址相关联的主机名称给数据处理设备201作为搜索结果。当与该IP地址相关联的DNS记录不存在,DNS服务器203发送关于该搜索结果的信息给数据处理设备201,以指示该IP地址还没有登记。
数据处理设备201接收S808的搜索结果,然后按照搜索结果的内容执行随后的处理。当搜索结果指示数据处理设备201的IP地址和主机名称没有登记时,数据处理设备201自己指令DNS服务器203登记IP地址和FQDN作为DNS记录(步骤S809)。响应于该指令,DNS服务器203登记数据处理设备201的IP地址和FQDN作为DNS数据库中的DNS记录,并将登记结果发送给数据处理设备201(步骤S810)。
另一方面,当搜索结果指示数据处理设备201的IP地址和主机名称已经登记时,不执行S809和S810的处理。
之后,数据处理设备201以综合方式对S808的搜索结果和内容以及S810的登记结果进行判断,以便在操作面板109上显示有关DNS服务器203的登记结果的信息。
图9示出由数据处理设备201执行的数据处理的流程图。当数据处理设备201的CPU101执行基于图9的流程图的程序时,执行该数据处理。
首先,数据处理设备201向DHCP服务器204发送DHCP发现(步骤S901)。在该DHCP发现中,指定用于请求主机名称的选项12和用于请求域名的选项15。
接着,数据处理设备201从DHCP服务器204接收DHCP提供(步骤S902)。在该DHCP提供中包括分配给数据处理设备201的主机名称、域名、IP地址等。这里,分配给数据处理设备201的IP地址是“1.2.3.4”,分配给数据处理设备201的主机名称是“xxx”,以及分配给数据处理设备201的域名是“YYY.com”。此外,DNS服务器203的IP地址也包括在该DHCP提供中。
当数据处理设备201接收到该DHCP提供,以将该DHCP提供中的主机名称、域名、以及IP地址设置为该数据处理设备201的设置值时,数据处理设备201在NVRAM中存储主机名称、域名、以及IP地址(步骤S903)。然后,为了指定数据处理设备自己使用哪一个DNS服务器,数据处理设备还在NVRAM中存储包括在DHCP提供中的DNS服务器的IP地址。
接着,数据处理设备201生成FQDN(步骤S904)。FQDN通过将主机名称和域名彼此连接来生成。这里FQDN是“xxx.YYY.com”。
当数据处理设备201生成FQDN时,为了在DNS服务器203中登记FQDN,数据处理设备201发送DHCP请求给DHCP服务器204(步骤S905)。在该DHCP请求中,将选项81指定为用于请求DHCP服务器204执行针对DNS服务器203的登记。另外,在该DHCP请求中还包括在步骤S904中生成的FQDN和分配给数据处理设备201的IP地址。
当DHCP服务器204接收到DHCP请求时,DHCP服务器204提取该DHCP请求中的FQDN和IP地址,以便向DNS服务器203发送包括如此提取的FQDN和IP地址的DNS记录的登记指令。当DHCP服务器204从DNS服务器203接收到DNS记录的登记结果时,DHCP服务器204发送DHCP确认给数据处理设备201。
数据处理设备201从DHCP服务器204接收相应于DHCP请求的DHCP确认(步骤S906)。在该DHCP确认中,没有关于DNS记录的登记结果(成功或失败)的信息。
在此,数据处理设备201向DNS服务器203查询数据处理设备201的IP地址和在步骤S904中生成的FQDN是否登记为DNS记录。然后,数据处理设备201向DNS服务器203发送数据处理设备201自己的IP地址或包括在步骤S904中生成的FQDN的搜索指令(步骤S907)。响应于该搜索指令,DNS服务器203搜索相应的DNS记录,以将搜索结果发送给数据处理设备201。
数据处理设备201从DNS服务器203接收搜索结果(步骤S908)。然后,根据搜索结果的内容,数据处理设备201判断数据处理设备201自身的IP地址和在步骤S904中生成的FQDN是否登记为DNS记录(步骤S909)。
当登记了数据处理设备201自身的IP地址和在步骤S904中生成的FQDN时,流程前进到步骤S914。
当没有登记数据处理设备201自身的IP地址和在步骤S904中生成的FQDN时,数据处理设备201向DNS服务器203发送DNS记录的登记指令(步骤S910)。此时,数据处理设备201按照在步骤S902接收的DHCP提供中的DNS服务器的IP地址发送登记指令。在该登记指令中,包括在步骤S904中生成的FQDN和分配给数据处理设备201的IP地址。
数据处理设备201从DNS服务器203接收指示与登记指令相关联的登记结果(成功或失败)的信息(步骤S911)。
最后,数据处理设备201根据在步骤S911中接收的指示登记结果的信息,判断针对DNS服务器203的登记是否成功(步骤S912)。
当针对DNS服务器203的登记失败时,数据处理设备201在操作面板上显示DNS记录的更新失败(步骤S913)。图4示出在步骤S913显示的显示图像示例。当针对DNS服务器203的登记成功时,数据处理设备201显示DNS记录的更新成功(步骤S914)。应该指出的是,在步骤S914中也可以不显示任何消息。
其它实施例
在第二实施例中描述了具有DNS登记功能的DHCP服务器,其中DHCP确认指示针对DNS服务器的登记是否成功。在第三实施例中描述了不具有DNS登记功能的DHCP服务器,其中发送没有指定选项81的DHCP确认。在第四实施例中描述了其中准备了DNS登记功能但是DHCP确认没有指示针对DNS服务器的登记是否成功的DHCP服务器。
在第二至第四实施例中描述了基于DHCP服务器的特定类型的数据处理,但是一种数据处理可以对付任意类型的DHCP服务器。
图10示出总结了数据处理设备201的操作的表。行1011表示DHCP确认所指示的登记结果。行1012表示数据处理设备201是否发送DNS登记指令。行1013表示数据处理设备201从DNS服务器203接收的登记结果。行1014表示显示在操作面板上的内容。
列1015到1019分别表示操作模式。在列1015的情况下,DHCP确认指示成功,因此数据处理设备201不发送登记指令并显示消息“DNS记录的更新成功”。在列1016的情况下,DHCP确认指示失败,因此数据处理设备201自己发送登记指令。作为结果,登记成功并且数据处理设备201显示消息“DNS记录的更新成功”。接着,在列1019的情况下,由于选项81没有指定给DHCP确认,因此数据处理设备201向DNS服务器203查询数据处理设备201自身的IP地址是否已经登记,并且数据处理设备201自己发送登记指令。即便如此,针对DNS服务器203的登记也已经失败,因此数据处理设备201显示消息“DNS记录的更新失败”。
应该指出的是,图11示出总结了第一实施例中的数据处理设备201的操作的表。列1020到1025分别表示操作模式。在列1021中,通过数据处理设备201的综合判断显示消息“DNS记录的更新成功”。这是由于数据处理设备201自己发送登记指令给DNS服务器203,并且作为结果虽然登记结果指示失败、但是DHCP确认指示成功。另一方面,在列1025中,通过数据处理设备201的综合判断显示消息“DNS记录的更新失败”。这是由于数据处理设备201自己发送登记指令给DNS服务器203,并且作为结果不仅登记结果指示失败、而且DHCP确认也没有指定选项81。
此外,在第一至第四实施例中,数据处理设备201根据从DHCP服务器204接收的主机名称和域名生成FQDN,并在DNS服务器203中将所生成的FQDN登记为主机名称。但是,从DHCP服务器204向数据处理设备201发送的主机名称也可以在DNS服务器203中原样登记。
根据本发明,为了登记用于识别数据处理设备的识别信息和数据处理设备的地址,从第一服务器到第二服务器的登记以及无需第一服务器参与(intermediation)的从数据处理设备到第二服务器的登记可以组合使用。结果,可以更加可靠地登记识别数据处理设备的识别信息和数据处理设备的地址。
虽然已经参照具体实施例描述了本发明,但是应该理解本发明不仅限于所公开的具体实施例。所附权利要求的范围应该最广泛地进行解释,以便涵盖所有的变型、等同结构和功能。