client.dns.lookup 选项中的“use_all_dns_ips”和“resolve_canonical_bootstrap_servers_only”之间的确切区别是什么?
What is the exact difference between “ use_all_dns_ips” and "resolve_canonical_bootstrap_servers_only” in client.dns.lookup options?
在 kafka-client 2.1.0 中,client.dns.lookup 可用。以下是每个选项的说明。
use_all_dns_ips
当查找 returns 个主机名的多个 IP 地址时,将在连接失败之前尝试连接它们
resolve_canonical_bootstrap_servers_only
每个条目都将被解析并扩展为规范名称列表
他们不是都在用dns吗? use_all_dns_ips 和 resolve_canonical_bootstrap_servers_only 有什么区别?
虽然这两个选项都与 DNS 有关,但它们是不同的:
use_all_dns_ips
: 解析代理主机名时,如果一个名称返回多个IP,客户端将全部存储并在断开连接时循环所有IP。
KIP 中的更多详细信息:https://cwiki.apache.org/confluence/display/KAFKA/KIP-302+-+Enable+Kafka+clients+to+use+all+DNS+resolved+IP+addresses
resolve_canonical_bootstrap_servers_only
:启用后,一旦主机名被解析,客户端就会进行反向查找以找到 FQDN。在某些情况下,使用 SASL GSSAPI 时可能需要这样做。
KIP 中的更多详细信息:https://cwiki.apache.org/confluence/display/KAFKA/KIP-235%3A+Add+DNS+alias+support+for+secured+connection
在 kafka-client 2.1.0 中,client.dns.lookup 可用。以下是每个选项的说明。
use_all_dns_ips
当查找 returns 个主机名的多个 IP 地址时,将在连接失败之前尝试连接它们
resolve_canonical_bootstrap_servers_only
每个条目都将被解析并扩展为规范名称列表
他们不是都在用dns吗? use_all_dns_ips 和 resolve_canonical_bootstrap_servers_only 有什么区别?
虽然这两个选项都与 DNS 有关,但它们是不同的:
use_all_dns_ips
: 解析代理主机名时,如果一个名称返回多个IP,客户端将全部存储并在断开连接时循环所有IP。KIP 中的更多详细信息:https://cwiki.apache.org/confluence/display/KAFKA/KIP-302+-+Enable+Kafka+clients+to+use+all+DNS+resolved+IP+addresses
resolve_canonical_bootstrap_servers_only
:启用后,一旦主机名被解析,客户端就会进行反向查找以找到 FQDN。在某些情况下,使用 SASL GSSAPI 时可能需要这样做。KIP 中的更多详细信息:https://cwiki.apache.org/confluence/display/KAFKA/KIP-235%3A+Add+DNS+alias+support+for+secured+connection