c-ares DNS 解析器 (proto)

此擴展的完整名稱為 envoy.network.dns_resolver.cares

注意

此擴展旨在針對不受信任的下游和上游流量保持穩健性。

提示

此擴展擴展了以下擴展類別,並可以與之一起使用

此擴展必須使用以下類型 URL 之一進行設定

extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig

[extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig proto]

c-ares DNS 解析器的設定。

{
  "resolvers": [],
  "use_resolvers_as_fallback": ...,
  "filter_unroutable_families": ...,
  "dns_resolver_options": {...},
  "udp_max_queries": {...}
}
解析器 (resolvers)

(重複的 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 解析器選項 (dns_resolver_options)

(config.core.v3.DnsResolverOptions) 控制 DNS 解析器行為的 DNS 解析器選項旗標的設定。

UDP 最大查詢數 (udp_max_queries)

(UInt32Value) 此選項允許限制基於 UDP 的 DNS 查詢數量。 請注意,目前僅適用於 c-ares DNS 解析器。