Запрашиваем DNS-сервер для записи и проверки авторитетных

Как я могу попросить DNS-сервер, например, 8.8.8.8 для домена google.com? На этой странице http://www.xbill.org/dnsjava/dnsjava-current/examples.html приведен пример, как вы можете отправить запрос на указанный домен, но как спросить конкретный сервер и проверить, является ли ответ достоверным? Я могу использовать dnsjava или другую библиотеку Java

1 ответ

Для выполнения запроса к конкретному серверу вы можете использовать dnsjava с настроенным org.xbill.DNS.SimpleResolver:

    Resolver resolver = new SimpleResolver("10.233.104.38");
    Lookup lookup = new Lookup("google.com", Type.A);
    lookup.setResolver(resolver);
    Record[] records = lookup.run();
    String address = ((ARecord) records[0]).getAddress().toString();
    System.out.println(address);
Другие вопросы по тегам