c-ares DNS 解析器(协议)
此扩展的限定名称为 envoy.network.dns_resolver.cares
注意
此扩展旨在对不可信的下游和上游流量具有鲁棒性。
提示
此扩展扩展并可用于以下扩展类别
此扩展必须使用以下类型 URL 之一进行配置
extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig
[extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig 协议]
c-ares DNS 解析器的配置。
{
"resolvers": [],
"use_resolvers_as_fallback": ...,
"filter_unroutable_families": ...,
"dns_resolver_options": {...},
"udp_max_queries": {...}
}
- 解析器
(重复 config.core.v3.Address) DNS 解析器地址列表。 use_resolvers_as_fallback 下面指示 DNS 客户端是否应覆盖系统默认值,或者仅在系统默认值不可用时使用提供的解析器,即作为回退。
- use_resolvers_as_fallback
(bool) 如果为 true,则仅当 c-ares 无法从系统(例如 /etc/resolv.conf)获取名称服务器时,才使用 resolvers 字段中列出的解析器。否则,解析器列表中列出的解析器将覆盖默认系统解析器。默认为 false。
- filter_unroutable_families
(bool) 解析器将查询可用的网络接口,并确定给定 IP 族是否有可用接口。然后,它会从它提供的结果中过滤掉这些地址。例如,如果没有任何可用的 IPv4 网络接口,解析器将不提供 IPv4 地址。
- dns_resolver_options
(config.core.v3.DnsResolverOptions) DNS 解析器选项标志的配置,这些标志控制 DNS 解析器的行为。
- udp_max_queries
(UInt32Value) 此选项允许对基于 UDP 的 DNS 查询数量进行限制。注意,这目前仅适用于 c-ares DNS 解析器。