【发布时间】:2019-11-12 05:23:59
【问题描述】:
我正在尝试使用 google 公共 dns 服务器 (8.8.8.8) 进行查询,以获取某个已知 URL 的 IP 地址。但是,似乎我无法使用以下代码获得它?我正在使用 dnsjava java 库。 This is my current code
Lookup lookup = new Lookup("stackoverflow.com", Type.NS);
SimpleResolver resolver=new SimpleResolver("8.8.8.8");
lookup.setDefaultResolver(resolver);
lookup.setResolver(resolver);
Record [] records = lookup.run();
for (int i = 0; i < records.length; i++) {
Record r = (Record ) records[i];
System.out.println(r.getName()+","+r.getAdditionalName());
}
}
catch ( Exception ex) {
ex.printStackTrace();
logger.error(ex.getMessage(),ex);
}
结果:
stackoverflow.com.,ns-1033.awsdns-01.org.
stackoverflow.com.,ns-cloud-e1.googledomains.com.
stackoverflow.com.,ns-cloud-e2.googledomains.com.
stackoverflow.com.,ns-358.awsdns-44.com.
【问题讨论】:
-
是的,现在应该起来了
-
结果也需要在您的问题中显示为文本。见meta.stackoverflow.com/questions/285551/…。
-
已进行更改
-
谢谢。我看到您还将代码从使用
Type.A更改为Type.NS;如果你想要 IPv4 地址,你想要Type.A。还是要获取其他域名服务器的地址? -
我想使用 8.8.8.8 的公共 google dns 并询问某个 URL 的具体 IP 地址