ServiceDiscoverer which targets
host addresses (e.g.ServiceDiscoverer which will attempt to
resolve A, AAAA, CNAME, and SRV type queries.DefaultDnsServiceDiscovererBuilder.invalidateHostsOnDnsFailure(Predicate).DnsServerAddressStreamProvider which determines which DNS server should be used per query.DnsServerAddressStream is used to resolve a specific hostname.ServiceDiscoverer built by DefaultDnsServiceDiscovererBuilder.IoExecutor.hostname.available.unavailable.DnsServiceDiscovererObserver that provides visibility into
DNS ServiceDiscoverer built by this builder.discovery started.DnsServerAddressStream which always returns the same InetSocketAddress.DnsServerAddressStreamProvider which always returns the same DnsServerAddressStream.DnsServerAddressStream.next() will return a distinct element before repeating or terminating.