检查Java中名称服务器的dns查找

检查Java中名称服务器的dns查找,java,http,dns,Java,Http,Dns,给定一个域和一个名称服务器ip,我想知道该名称服务器在java中解析ip的位置,我如何实现它?谢谢。如果您需要查询特定名称服务器以查看其响应方式,您可以使用。如果您需要查询特定名称服务器以查看其响应方式,您可以使用。您至少有两个选项: 如果您的代码必须在任何VM上运行,则必须使用许多可用的Java DNS库中的一个。谷歌搜索“JavaDNS库”会给你很多选择 如果您的代码只在Sun/Oracle VM上运行,则可以使用专有的JNDI DNS提供程序,如下所示: Hashtable<Stri

给定一个域和一个名称服务器ip,我想知道该名称服务器在java中解析ip的位置,我如何实现它?谢谢。

如果您需要查询特定名称服务器以查看其响应方式,您可以使用。

如果您需要查询特定名称服务器以查看其响应方式,您可以使用。

您至少有两个选项:

如果您的代码必须在任何VM上运行,则必须使用许多可用的Java DNS库中的一个。谷歌搜索“JavaDNS库”会给你很多选择

如果您的代码只在Sun/Oracle VM上运行,则可以使用专有的JNDI DNS提供程序,如下所示:

Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url",    "dns://<your DNS server>");

DirContext ictx = new InitialDirContext(env);
Attributes attrs = ictx.getAttributes("www.heise.de", new String[] {"A", "AAAA"});

NamingEnumeration<? extends Attribute> e = attrs.getAll();
while(e.hasMoreElements()) {
    Attribute a = e.next();
    System.out.println(a.getID() + " = " + a.get());
}
Hashtable env=new Hashtable();
put(“java.naming.factory.initial”、“com.sun.jndi.dns.DnsContextFactory”);
put(“java.naming.provider.url”,“dns://”);
DirContext ictx=新的初始DirContext(env);
Attributes attrs=ictx.getAttributes(“www.heise.de”,新字符串[]{“A”,“AAAA”});

NamingEnumeration您至少有两种选择:

如果您的代码必须在任何VM上运行,则必须使用许多可用的Java DNS库中的一个。谷歌搜索“JavaDNS库”会给你很多选择

如果您的代码只在Sun/Oracle VM上运行,则可以使用专有的JNDI DNS提供程序,如下所示:

Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url",    "dns://<your DNS server>");

DirContext ictx = new InitialDirContext(env);
Attributes attrs = ictx.getAttributes("www.heise.de", new String[] {"A", "AAAA"});

NamingEnumeration<? extends Attribute> e = attrs.getAll();
while(e.hasMoreElements()) {
    Attribute a = e.next();
    System.out.println(a.getID() + " = " + a.get());
}
Hashtable env=new Hashtable();
put(“java.naming.factory.initial”、“com.sun.jndi.dns.DnsContextFactory”);
put(“java.naming.provider.url”,“dns://”);
DirContext ictx=新的初始DirContext(env);
Attributes attrs=ictx.getAttributes(“www.heise.de”,新字符串[]{“A”,“AAAA”});
纳米计量