跳到主要内容

DNS配置

可以在 Solace PubSub+ 设备上配置 DNS 服务器,具体方法请参考添加 DNS 服务器。此功能不支持软件事件代理。

在设备或软件事件代理上,可以使用配置轮询域名中显示的操作命令来设置将被轮询以确定配置的 DNS 服务器是否可达的域名,以及使用显示配置的 DNS 服务器中讨论的命令来列出这些服务器。

添加DNS服务器

在设备上,可以配置外部主机机器上的 DNS 服务器,以便使用主机名作为网络对象的 IP 地址。(有关选择主机机器和安装服务器软件的信息,请参阅第三方 DNS 服务器文档。)

要将 DNS 服务器添加到设备,请在确保 DNS 服务器的 IP 地址可以从 Solace 管理接口访问并且 DNS 服务器在 Solace 管理 VRF 中后,输入以下 CONFIG 命令:

solace(configure)# dns
solace(configure/dns)# name-server <ip-addr>

其中:

  • <ip-addr> 是 DNS 服务器的 IP 地址,以点分十进制表示法 nnn.nnn.nnn.nnn 的形式指定.

此命令的 no 版本,no name-server,将从 DNS 服务器列表中移除现有的 DNS 服务器并删除其所有相关配置值.

  • 在设备的初始设置期间也可以添加 DNS 服务器。请参阅初始设置.
  • 您必须为要添加的每个 DNS 服务器重复 name-server DNS CONFIG 命令(最多可以添加三个)。每次添加都会放在 DNS 列表的底部.
  • 如果配置了多个 DNS 名称服务器,主机名查询机制会尝试列表中的第一个 DNS 服务器,如果查询超时,则尝试下一个 DNS 服务器,直到列表结束。然而,如果第一个 DNS 服务器在开始时回复 NOT FOUND 消息,则查询周期将被取消.
  • 当使用 Config Sync 时,配置的 DNS 服务器会在冗余设备之间同步;然而,DNS 服务器不会在复制站点之间同步.

配置轮询域名

要配置每 30 秒查询一次以确定配置的 DNS 服务器是否可达的域名,请输入以下 CONFIG 命令:

solace(configure)# dns
solace(configure/dns)# polled-domain-name <domain-name>

其中:

  • <domain-name> 是用于确定名称服务器状态的域名。默认配置的域名是“www.solace.com”。

此命令的 no 版本,no polled-domain-name,将轮询域名重置为默认的“www.solace.com”。

配置搜索域名列表

每个设备上的 DNS 配置包括一个域名列表,用于添加到系统尝试解析的主机名中。如果 DNS 查找失败,系统将按顺序重试搜索列表中的域名,直到成功为止。

例如,假设系统正在尝试解析主机名 ldap.example.echonet,并且搜索列表包括域名 xmp.solace.intrasolace.intraeu.solace.intra。如果设备使用的 DNS 服务器无法解析 ldap.example.echonet,它将依次尝试解析 ldap.example.echonet.xmp.solace.intraldap.example.echonet.solace.intraldap.example.echonet.eu.solace.intra,直到成功为止。

要配置搜索域名列表,请输入以下 CONFIG 命令:

solace(configure)# dns
solace(configure/dns)# search-domain-list <domain-list>

其中:

  • <domain-list> 是要搜索的域名列表。您可以提供一个最多包含六个域名的空格分隔列表,总长度为 255 个字符。默认情况下,列表中不包含任何域名.

此命令的 no 版本,no search-domain-list,将域名列表重置为默认值.

显示配置的DNS服务器

要查看当前配置的 DNS 服务器,请输入以下用户 EXEC 命令:

solace> show dns

示例:

solace> show dns
Polled Domain Name : www.solace.com
Last Refreshed Time : Mon Nov 6 18:04:23 2017

Name Server Status Source
----------------------------------------- -------------------- -------
192.168.40.81 up system
192.168.40.80 down system
8.8.8.8 up system

当配置了多个 DNS 名称服务器时,查询将按照 show dns 用户 EXEC 命令显示的服务器列表顺序进行.

DNS名称查找

在所有适用名称解析的上下文中(例如,VPN 桥接的 connect-via 地址),事件代理将尝试使用配置的 DNS 服务器(无论是在设备上还是软件事件代理的主机 OS 上)来解析域名。

在两种情况下,代理都会尝试建立连接到最高优先级的 IPv4 和最高优先级的 IPv6 地址(如果支持);首先尝试连接到优先级更高的地址.