import java.util.*;
import javax.naming.directory.*;
public class DNSLookup{
public static void main(String[] args) {
try {
final Hashtable env = new Hashtable();
//设定DNS Service Provider.
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFac
DirContext dnsContext = new InitialDirContext(env);
//设定查询类型, 例如A, MX, AAAA, SRV等.
final String[] types = new String[] {"A"};
//返回查询结果, sun.com的DNS A记录.
Attributes attrs = dnsContext.getAttributes("sun.com", types);
System.out.println(attrs);
} catch (Exception e) {
e.printStackTrace();
}
}
}
参考JDK的DNS Service Provider for the Java Naming Directory InterfaceTM (JNDI)章节
使用JNDI进行高级DNS查询
最新推荐文章于 2024-03-18 20:25:33 发布
本文提供了一个使用Java进行DNS查询的示例代码,通过JNDI接口实现对特定域名(如sun.com)的A记录查询,并展示如何设置DNSServiceProvider及获取查询结果。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
721

被折叠的 条评论
为什么被折叠?



