一、Java内部DNS查询
Java使用域名查询时,用的自己内部的域名实现机制,最后都是交给InetAddress去做DNS解析。
//域名查询
String dottedQuadIpAddress = InetAddress.getByName( "blog.arganzheng.me").getHostAddress();//IP对应域名
InetAddress[] addresses = InetAddress.getAllByName("8.8.8.8"); //ip or DNS name
for (int i = 0; i < addresses.length; i++) {
String hostname=addresses[i].getHostName();
System.out.println(hostname);
}
二、JNDI DNS服务提供者设置(JNDI DNS service provider settings)
http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html
sun.net.spi.nameservice.provider.=Specifies the name service provider that you can use. By default, Java will use the system configured name lookup mechanism, such as file, nis, etc. You can specify your own by setting this option. takes the value of a positive number, it indicates the preceden