如果使用域名访问服务器,那么可能收到没有备案,或者因为是域名访问而走IDC防火墙的问题,所以能用IP地址访问总归是比用域名访问好的。
但是如果使用IP访问,那么IP地址更换的时候,一些客户端就会遇到问题。为了解决IP地址更换和避免直接用域名访问的问题,我的做法是先解析域名的IP,然后再通过IP进行访问。
那么如何通过域名解析到IP呢?
以下代码会帮到你:package test;
import java.InetAddress;
import java.UnknownHostException;
/**
* 通过域名解析IP
* @author java小强
*/
public class TestInetAddress {
public static void main(String args[]) {
TestInetAddress address = new TestInetAddress();
String domain = "www.163";
System.out.println("要获取域名的地址为: " + domain);
InetAddress[] array = ServerIP(domain);
int count = 0;
for (int i = 0; i
System.out.println("ip:" + i + "--》" + array[i].getHostAddress());
count++;
}
System.out.println("该域名解析到IP: " + count);
}
/**
* 获得某域名的IP地址
*/
public InetAddress[] getServerIP(String domain) {
InetAddress[] myServer = null;
try {
myServer = AllByName(domain);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return myServer;
}
}
打印如下:要获取域名的地址为: www.163
ip:0--》111.161.22.27
ip:1--》111.206.169.23
ip:2--》125.39.1.138
该域名解析到IP: 3
可以看到,网易给163配备了三个IP地址。
推荐您有关于“ java解析域名ipdns ”的文章
本文发布于:2024-01-27 22:25:13,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063655103001.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |