NSX Advanced Load Balancer DNS 使用虚拟服务的虚拟 IP 地址进行响应,而无需考虑该虚拟服务的状态。该行为是通过 state-based-dns-registration 支持的,这是一个新选项,它与在其中定义虚拟服务的云对象相关联。该选项仅适用于 NSX Advanced Load Balancer CLI 或 NSX Advanced Load Balancer REST API 用户。

为了保持向后兼容,对于所有云,该选项默认为 TRUE。不过,对于给定云,如果该选项设置为 FALSE,在虚拟服务恢复正常运行时,针对该云中的虚拟服务的 NSX Advanced Load Balancer DNS 查找立即返回 IP 地址。在满足以下条件之一时,虚拟服务将进入正常运行状态:

  • 未定义池,但定义了返回页面。它的典型用例是,仍处于初级阶段的虚拟服务返回静态“under construction”页面。

  • 虚拟服务是一个 NSX Advanced Load Balancer DNS,而无论是否为其定义了后端服务器池。

  • 一个服务器池已与虚拟服务相关联。

显示“state-based-dns-registration”选项的当前状态

以下是 NSX Advanced Load Balancer show Shell 命令的输出示例。对该输出进行了编辑以突出显示最相关的命令输出。

[admin:10-130-150-30]: > show cloud Default-Cloud
+----------------------------------------+--------------------------------------------+
| Field                                  | Value                                      |
+----------------------------------------+--------------------------------------------+
| uuid                                   | cloud-3e33a415-49c9-414d-b71e-8ec79289ae98 |
| name                                   | Default-Cloud                              |
|  .                                     |   .                                        |
|  .                                     |   .                                        |
|  .                                     |   .                                        |
| state_based_dns_registration           | True                                       |
| tenant_ref                             | admin                                      |
+----------------------------------------+--------------------------------------------+

更改“state-based-dns-registration”选项

下面是一系列将该选项配置为 FALSENSX Advanced Load Balancer Shell 命令。对该输出进行了编辑以突出显示最相关的命令输出。

[admin:10-130-150-30]: > configure cloud Default-Cloud
Updating an existing object. Currently, the object is:
+----------------------------------------+--------------------------------------------+
| Field                                  | Value                                      |
+----------------------------------------+--------------------------------------------+
| uuid                                   | cloud-3e33a415-49c9-414d-b71e-8ec79289ae98 |
| name                                   | Default-Cloud                              |
|  .                                     |   .                                        |
|  .                                     |   .                                        |
|  .                                     |   .                                        |
| state_based_dns_registration           | True                                       |
| tenant_ref                             | admin                                      |
+----------------------------------------+--------------------------------------------+
[admin:10-130-150-30]: cloud> no state_based_dns_registration
+----------------------------------------+--------------------------------------------+
| Field                                  | Value                                      |
+----------------------------------------+--------------------------------------------+
| uuid                                   | cloud-3e33a415-49c9-414d-b71e-8ec79289ae98 |
| name                                   | Default-Cloud                              |
|  .                                     |   .                                        |
|  .                                     |   .                                        |
|  .                                     |   .                                        |
| state_based_dns_registration           | False                                      |
| tenant_ref                             | admin                                      |
+----------------------------------------+--------------------------------------------+
注:

切换 state-based-dns-registration 选项将影响以后定义的虚拟服务。这对已定义的虚拟服务没有追溯效果。