在 NRPC 中将服务器名称解析为网络地址
Notes® 和 Domino® 之间的通信通过基于受支持 LAN 协议运行的 NRPC 协议执行。当 Notes® 工作站或 Domino® 服务器尝试连接到 LAN 上的 Domino® 服务器时,将组合使用内置 Notes® 名称服务和网络协议的名称解析程序服务来将 Domino® 服务器的名称转换为网络上的物理地址。
关于此任务
Notes® 名称服务将 Domino® 公共名称解析为其各自的特定于协议的名称。由于 Notes® 名称服务通过调用 Domino® 目录来解析公共名称,因此,Notes® 工作站只有在第一次成功连接到其主(消息传递)服务器之后才能使用该服务。(通常由协议名称解析程序服务进行第一次连接。)当 Notes® 工作站随后再尝试连接到 Domino® 服务器时,Notes® 名称服务将为其提供 Domino® 服务器的特定于协议的名称(即,协议的名称服务中对服务器进行标识的名称),该名称存储在“服务器”文档中协议的“网络地址”字段中。协议的名称解析程序服务接着将协议特定的名称解析为协议特定的地址,此后,工作站即可连接到服务器了。
注: 解析提供因特网服务的 Domino® 服务器的名称时,Notes® 直接使用协议的名称解析程序服务。
在 NRPC 中如何进行名称解析
关于此任务
Notes® 工作站或 Domino® 服务器执行这些步骤来解析其尝试通过 NRPC 连接到的 Domino® 服务器的名称。
注: 如果“服务器”文档中的“网络地址”字段包含物理地址(在生产环境中建议不要这样做),Notes® 名称服务将直接执行解析,从而将维护物理地址更改的任务转交给 Domino® 管理员。
过程
- 如果工作站/服务器用于目标服务器的“连接”文档中包含协议特定的名称,工作站/服务器会将此协议特定的名称传递给协议的名称解析程序服务。如果“连接”文档包含物理地址,那么 Notes® 名称服务将直接执行解析。首先检查一般优先级的“连接”文档,然后检查较低优先级的“连接”文档。
注: 与“服务器”文档不同,不建议向“连接”文档中添加物理地址,因为只有本地工作站/服务器才使用“连接”文档。
- 为了确定目标服务器的协议特定名称是否高速高速缓存,工作站会检查“场所”文档,并且服务器会检查自己的“服务器”文档。如果该名称已高速缓存,那么工作站/服务器将使用上次使用的 Notes® 网络端口来确定协议,并将此值传递给协议的名称解析程序服务。
- 如果特定于协议的名称未进行高速缓存,那么根据已启用的 Notes® 网络端口的列出顺序,将发生以下某种情况:
- 对于连接到主(消息传递)服务器的 Notes® 工作站,Notes® 向主服务器提供目标 Domino® 服务器的公共名称,而主服务器在 Domino® 目录中查找目标服务器的“服务器”文档。主服务器在“网络地址”字段的内容中查找 Notes®工作站与目标服务器公用的 Notes® 命名网络,并将此名称传递给协议的名称解析程序服务。如果工作站和目标服务器处于相同的 Domino® 域中,但不在相同的 Notes® 命名网络中,那么主服务器会查找工作站与目标服务器公用的每个协议的名称,并将每个名称传递给相应的协议,直到进行解析为止。如果 Notes® 工作站不能访问其主服务器,它将连接到其辅助 Notes® 名称服务器,该服务器会执行与主服务器相同的操作。
- 对于 Domino® 服务器,Domino® 检查目标服务器的“服务器”文档,在“网络地址”字段的内容中查找 Domino® 服务器与目标服务器公用的 Notes® 命名网络,并将此名称传递给协议的名称解析程序服务。如果目标服务器与 Domino® 服务器处于相同的 Domino® 域中,但不在相同的 Notes® 命名网络中,Domino® 服务器将查找其与目标服务器公用的每个协议的协议名称,并将每个名称传递给相应的协议,直到进行解析为止。
- 如果步骤 1 到 3 没有生成服务器的网络地址,那么工作站/服务器将根据“服务器”文档中已启用的网络端口的顺序,向每个协议的名称解析程序服务提供目标服务器的 Domino® 公共名称。