gpt4 book ai didi

java - java 获取DNS记录信息

转载 作者:行者123 更新时间:2023-12-01 18:54:38 25 4
gpt4 key购买 nike

java中是否有一个库可以从底层服务器获取准确的DNS信息?

我不仅对 IPDNS 映射感兴趣,还对其他记录感兴趣:A、AAAA、MX、NS、SOA、RRSIG 等。

最佳答案

如果您的代码在 Oracle VM 上运行,您可以使用 JNDI 的 DNS 提供程序,例如:

Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory");
env.put(Context.PROVIDER_URL, "dns:");

DirContext ctx = new InitialDirContext(env);
Attributes atts = ctx.getAttributes("stackexchange.com", new String[] {"MX"});
NamingEnumeration<? extends Attribute> e = atts.getAll();
while(e.hasMore()) {
System.out.println(e.next().get());
}

关于java - java 获取DNS记录信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com