0

我如何询问 google.com 域的 DNS 服务器,例如 8.8.8.8?在这个http://www.xbill.org/dnsjava/dnsjava-current/examples.html页面上是示例如何发送指定域的请求,但如何询问具体服务器并检查答案是否权威?我可以使用 dnsjava 或其他 Java lib

4

1 回答 1

5

要向特定服务器发出请求,您可以使用配置了 org.xbill.DNS.SimpleResolver 的 dnsjava:

    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);
于 2013-05-27T14:59:20.927 回答