确定显示的 FQDN

您可以配置一个首选方法,用于确定每个已发现系统的标准域名 (FQDN)。

对于第 1 层发现,FQDN 是对 IP 地址进行反向查找的结果。 此查找使用操作系统提供的解析器库以及其中提供的任何配置。 例如,在操作系统级别,如果主机文件的优先级高于 DNS,那么将优先考虑主机文件内的信息。

对于第 2 层发现,TADDM 使用操作系统提供的解析器库对所有已发现的 IP 地址执行反向查找。 此外,操作系统配置还指定了反向查找获取信息的位置。 如果未配置 DNS 或者 DNS 返回不需要的 FQDN,您可以使用主机文件将其覆盖。

查找已发现的 IP 地址后,会尝试将 FQDN 匹配到计算机系统。 有多种不同方法可获取 FQDN,将按预定义的顺序尝试每种方法,直到找到有效的 FQDN 为止。 您可以修改顺序以使您的首选方法具有更高优先级。 可用的方法如下所示:
方法 1
TADDM 选择 FQDN 主机部分与已发现系统主机名相匹配的 IP 接口的 FQDN。 如果存在多个匹配项,选择的 FQDN 将取决于 com.collation.platform.os.FqdnPriorities 属性中定义的域名优先级。 此属性按优先级顺序列出域名。 要设置域的优先级,请以逗号分隔的一行列表形式输入域名:
com.collation.platform.os.FqdnPriorities=domain1.company.com,
domain2.company.com,domain3.company.com

域的优先级最高的 FQDN 将作为该域的 FQDN 返回。 此方法使用发现的有关接口 FQDN 和计算机系统名称的信息。

如果未定义优先级,则 TADDM 检查所有 IP 接口。 TADDM 检查的是与给定 IP 接口关联的 FQDN 是否与计算机系统名称相同,或者此 FQDN 的主机名部分是否与计算机系统名称相同。 第一个符合条件的 FQDN 将作为 FQDN 返回。

例如,名为 myname 的计算机系统具有两个具有以下 FQDN 的接口:
  • interface #1 myname.domain1.com
  • interface #2 myname.domain2.com
如果未定义 com.collation.platform.os.FqdnPriorities,则第一个匹配作为 FQDN 名称返回。 这两个名称都具有与发现的系统的主机名匹配的 FQDN 主机部分,但返回的 FQDN 为 myname.domain1.com。 要设置选择名称的优先级,应使用属性 com.collation.platform.os.FqdnPriorities。 例如,如果 com.collation.platform.os.FqdnPriorities 条目包含以下信息:
com.collation.platform.os.FqdnPriorities=domain2.com,domain1.com
在这种情况下,返回的 FQDN 为 myname.domain2.com ,因为此名称具有更高的优先级。
方法 2
com.collation.platform.os.command.fqdn 属性在用于进行反向查找的 TADDM 服务器上指定外部命令。 以下示例显示如何使用此属性,请在一行上输入属性:
com.collation.platform.os.command.fqdn=nslookup $1 
| grep Name | awk '{print $2}'
com.collation.platform.os.command.fqdn.AIX=nslookup $1 
| grep Name | awk '{print $2}'
com.collation.platform.os.command.fqdn.Linux=nslookup $1 
| grep Name | awk '{print $2}'
com.collation.platform.os.command.fqdn.SunOS=nslookup $1 
| grep Name | awk '{print $2}'
com.collation.platform.os.command.fqdn.Windows=nslookup $1
方法 3
com.collation.platform.os.command.hostOfHostname 属性在用于提供 FQDN 的目标系统上指定外部命令。 可通过附加“.AIX”、“.Linux”、“.SunOS”或“.Windows”,将此属性限定为操作系统类型。 以下示例显示如何在 Linux 系统上使用此属性。 在一行上输入属性:
com.collation.platform.os.command.hostOfHostname.Linux=host `hostname` 
| awk {'print $1'}
方法 4
使用主接口的 FQDN。 主 IP 接口被指定为最低的 IP 值,IP 值按升序排列。
方法 5
使用主接口的 IP 地址。
方法 6
使用计算机系统的名称。
方法 7
设置为会话上下文 IP。
方法 8
将 CS 的 FQDN 设置为会话 IP 的 FQDN。

您可以通过设置 com.collation.platform.os.fqdnSearchOrder 属性来定义这些方法的尝试顺序。 此属性的值是方法编号的逗号分隔列表。 缺省值是 1,2,3,4,5,6,7,8。 在这种情况下, TADDM 首先尝试使用方法 1。 如果它未返回有效的 FQDN ,那么它会尝试方法 2 ,依此类推,直到它获得有效的 FQDN 并停止为止。 有效的 FQDN 是符合 RFC 1035 中指定的规则的标准域名。

此解决方案也适用于使用 SNMP 传感器发现的计算机系统。 您可以定义哪些解决方案具有更高优先级并因此可用于更快找到 FQDN。

在所有情况下,正确配置的 DNS 都是设置主机名的首选方法。 如果不能使用 DNS,请使用主机文件。 DNS 或主机文件的使用是提供 IP 地址名称解析的标准方法。 虽然 TADDM 提供了更优先的方法,但是由于其他任何方法都是 TADDM 特有的,因此这些方法可能导致名称与其他管理系统中的名称不一致。