@SuppressWarnings("incomplete-switch") private IpResultSet searchAdditional(DNSMessage message, DNSName name) { IpResultSet.Builder res = newIpResultSetBuilder(); for (Record record : message.additionalSection) { if (!record.name.equals(name)) { continue; } switch (record.type) { case A: res.ipv4Addresses.add(inetAddressFromRecord(name.ace, ((A) record.payloadData))); break; case AAAA: res.ipv6Addresses.add(inetAddressFromRecord(name.ace, ((AAAA) record.payloadData))); break; } } return res.build(); }
/** * Resolve the given name and type which is expected to yield DNSSEC authenticated results. * * @param name the DNS name to resolve. * @param type the class of the RR type to resolve. * @param <D> the RR type to resolve. * @return the resolver result. * @throws IOException in case an exception happens while resolving. * @see #resolveDnssecReliable(Question) */ public <D extends Data> ResolverResult<D> resolveDnssecReliable(String name, Class<D> type) throws IOException { return resolveDnssecReliable(DNSName.from(name), type); }
for (SRV record : results.getAnswers()) { try { SSLSocket socket = (SSLSocket) sslSocketFactory.createSocket(record.name.toString(), record.port); socket.setSSLParameters(parameters); socket.setSoTimeout(1000);
DNSName parent = question.name.getParent();
for(SRV record : results.getAnswers()) { try { SSLSocket socket = (SSLSocket) sslSocketFactory.createSocket(record.name.toString(),record.port); socket.setSSLParameters(parameters); socket.setSoTimeout(1000);
@SuppressWarnings("incomplete-switch") private IpResultSet searchAdditional(DNSMessage message, DNSName name) { IpResultSet.Builder res = newIpResultSetBuilder(); for (Record<? extends Data> record : message.additionalSection) { if (!record.name.equals(name)) { continue; } switch (record.type) { case A: res.ipv4Addresses.add(inetAddressFromRecord(name.ace, ((A) record.payloadData))); break; case AAAA: res.ipv6Addresses.add(inetAddressFromRecord(name.ace, ((AAAA) record.payloadData))); break; } } return res.build(); }
public final <D extends Data> ResolverResult<D> resolve(String name, Class<D> type) throws IOException { return resolve(DNSName.from(name), type); }
if (question.name.equals(name) && (question.type == TYPE.A || question.type == TYPE.AAAA)) continue;
if (question.name.equals(name) && (question.type == TYPE.A || question.type == TYPE.AAAA)) continue;
InetAddress inetAddress = inetAddressFromRecord(name.ace, (A) answer.payloadData); res.ipv4Addresses.add(inetAddress); } else if (answer.type == TYPE.CNAME && answer.name.equals(name)) { return resolveIpRecursive(resolutionState, ((CNAME) answer.payloadData).name); InetAddress inetAddress = inetAddressFromRecord(name.ace, (AAAA) answer.payloadData); res.ipv6Addresses.add(inetAddress); } else if (answer.type == TYPE.CNAME && answer.name.equals(name)) { return resolveIpRecursive(resolutionState, ((CNAME) answer.payloadData).name);
InetAddress inetAddress = inetAddressFromRecord(name.ace, (A) answer.payloadData); res.ipv4Addresses.add(inetAddress); } else if (answer.type == TYPE.CNAME && answer.name.equals(name)) { return resolveIpRecursive(recursionState, ((CNAME) answer.payloadData).name); InetAddress inetAddress = inetAddressFromRecord(name.ace, (AAAA) answer.payloadData); res.ipv6Addresses.add(inetAddress); } else if (answer.type == TYPE.CNAME && answer.name.equals(name)) { return resolveIpRecursive(recursionState, ((CNAME) answer.payloadData).name);