在kafka-client 2.1.0中,client.dns.lookup可用。下面是每个选项的说明。
use_all_dns_ips
当查询返回一个主机名的多个IP地址时,将在尝试所有连接之前将它们全部尝试连接到网络上
resolve_canonical_bootstrap_servers_only
每个条目将被解析并扩展为规范名称列表
他们俩都不都使用dns吗? use_all_dns_ips和resolve_canonical_bootstrap_servers_only和之间有什么区别?
虽然这两个选项都是关于DNS的,但它们是不同的:
use_all_dns_ips
:解析代理主机名时,如果为一个名称返回了多个IP,则客户端将全部存储它们并在断开连接时循环浏览所有IP。
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