public DnsAddressResolverGroup( ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelFactory(channelFactory).nameServerProvider(nameServerProvider); }
public DnsAddressResolverGroup( Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelType(channelType).nameServerProvider(nameServerProvider); }
public DnsAddressResolverGroup( ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelFactory(channelFactory).nameServerProvider(nameServerProvider); }
public DnsAddressResolverGroup( Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelType(channelType).nameServerProvider(nameServerProvider); }
public void start(String dnsServerIps, long requestTimeout) { LOG.debug("Attempting to start DNS client"); final List<InetSocketAddress> iNetDnsServerIps = parseServerIpAddresses(dnsServerIps); nettyEventLoop = new NioEventLoopGroup(); final DnsNameResolverBuilder dnsNameResolverBuilder = new DnsNameResolverBuilder(nettyEventLoop.next()); dnsNameResolverBuilder.channelType(NioDatagramChannel.class).queryTimeoutMillis(requestTimeout); // Specify custom DNS servers if provided. If not, use those specified in local network adapter settings. if (CollectionUtils.isNotEmpty(iNetDnsServerIps)) { LOG.debug("Attempting to start DNS client with server IPs [{}] on port [{}] with timeout [{}]", dnsServerIps, DEFAULT_DNS_PORT, requestTimeout); final DnsServerAddressStreamProvider dnsServer = new SequentialDnsServerAddressStreamProvider(iNetDnsServerIps); dnsNameResolverBuilder.nameServerProvider(dnsServer); } else { LOG.debug("Attempting to start DNS client with the local network adapter DNS server address on port [{}] with timeout [{}]", DEFAULT_DNS_PORT, requestTimeout); } resolver = dnsNameResolverBuilder.build(); LOG.debug("DNS client startup successful"); }
DnsEndpointGroup(EventLoop eventLoop, int minTtl, int maxTtl, DnsServerAddressStreamProvider serverAddressStreamProvider, Backoff backoff, Iterable<DnsQuestion> questions, Consumer<DnsNameResolverBuilder> resolverConfigurator) { this.eventLoop = eventLoop; this.minTtl = minTtl; this.maxTtl = maxTtl; this.backoff = backoff; this.questions = ImmutableList.copyOf(questions); assert !this.questions.isEmpty(); logger = LoggerFactory.getLogger(getClass()); logPrefix = this.questions.stream() .map(DnsQuestion::name) .distinct() .collect(Collectors.joining(", ", "[", "]")); final DnsNameResolverBuilder resolverBuilder = new DnsNameResolverBuilder(eventLoop) .channelType(TransportType.datagramChannelType(eventLoop.parent())) .ttl(minTtl, maxTtl) .nameServerProvider(serverAddressStreamProvider); resolverConfigurator.accept(resolverBuilder); resolver = resolverBuilder.build(); }
@Override public AddressResolverGroup<InetSocketAddress> apply(EventLoopGroup eventLoopGroup) { final DnsNameResolverBuilder nameResolverBuilder = new DnsNameResolverBuilder(); nameResolverBuilder.nameServerProvider(DnsServerAddressStreamProviders.platformDefault()); nameResolverBuilder.traceEnabled(true); customizers.forEach(customizer -> customizer.accept(nameResolverBuilder)); nameResolverBuilder.channelType(TransportType.datagramChannelType(eventLoopGroup)); return new DnsAddressResolverGroup(nameResolverBuilder); } }
this.dnsResolver = new DnsNameResolverBuilder(eventLoopGroup.next()).traceEnabled(true) .channelType(EventLoopUtil.getDatagramChannelClass(eventLoopGroup)).build();
DnsNameResolverBuilder copiedBuilder = new DnsNameResolverBuilder();
DnsNameResolverBuilder copiedBuilder = new DnsNameResolverBuilder();
public DnsAddressResolverGroup( ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelFactory(channelFactory).nameServerProvider(nameServerProvider); }
public DnsAddressResolverGroup( Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelType(channelType).nameServerProvider(nameServerProvider); }
public DnsAddressResolverGroup( Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelType(channelType).nameServerProvider(nameServerProvider); }
public DnsAddressResolverGroup( ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) { this(new DnsNameResolverBuilder()); dnsResolverBuilder.channelFactory(channelFactory).nameServerProvider(nameServerProvider); }
/** * Creates a new {@link NameResolver}. Override this method to create an alternative {@link NameResolver} * implementation or override the default configuration. */ protected NameResolver<InetAddress> newNameResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddresses nameServerAddresses) throws Exception { return new DnsNameResolverBuilder(eventLoop) .channelFactory(channelFactory) .nameServerAddresses(nameServerAddresses) .build(); } }
public void start(String dnsServerIps, long requestTimeout) { LOG.debug("Attempting to start DNS client"); final List<InetSocketAddress> iNetDnsServerIps = parseServerIpAddresses(dnsServerIps); nettyEventLoop = new NioEventLoopGroup(); final DnsNameResolverBuilder dnsNameResolverBuilder = new DnsNameResolverBuilder(nettyEventLoop.next()); dnsNameResolverBuilder.channelType(NioDatagramChannel.class).queryTimeoutMillis(requestTimeout); // Specify custom DNS servers if provided. If not, use those specified in local network adapter settings. if (CollectionUtils.isNotEmpty(iNetDnsServerIps)) { LOG.debug("Attempting to start DNS client with server IPs [{}] on port [{}] with timeout [{}]", dnsServerIps, DEFAULT_DNS_PORT, requestTimeout); final DnsServerAddressStreamProvider dnsServer = new SequentialDnsServerAddressStreamProvider(iNetDnsServerIps); dnsNameResolverBuilder.nameServerProvider(dnsServer); } else { LOG.debug("Attempting to start DNS client with the local network adapter DNS server address on port [{}] with timeout [{}]", DEFAULT_DNS_PORT, requestTimeout); } resolver = dnsNameResolverBuilder.build(); LOG.debug("DNS client startup successful"); }
this.dnsResolver = new DnsNameResolverBuilder(eventLoopGroup.next()).traceEnabled(true) .channelType(EventLoopUtil.getDatagramChannelClass(eventLoopGroup)).build();
@Override public boolean configure(Properties properties) { DnsNameResolverBuilder builder = new DnsNameResolverBuilder(evg.next()) .queryTimeoutMillis(Math.max(getTimeout() - 1, 1) * 1000L) .channelType(NioDatagramChannel.class) ; InetSocketAddress resolverAddr = null; try { if (getResolver() != null) { resolverAddr = new InetSocketAddress(InetAddress.getByName(getResolver()), 53); builder = builder.nameServerProvider(new SingletonDnsServerAddressStreamProvider(resolverAddr)); } } catch (UnknownHostException e) { logger.error("Unknown resolver '{}': {}", getResolver(), e.getMessage()); return false; } resolver = builder.build(); hostCache = properties.cacheManager.getBuilder(DnsCacheKey.class, DnsCacheEntry.class) .setName("NameResolver", resolverAddr) .setCacheSize(cacheSize) .build(); return super.configure(properties); }
DnsNameResolverBuilder copiedBuilder = new DnsNameResolverBuilder();
DnsNameResolverBuilder copiedBuilder = new DnsNameResolverBuilder();