java 通过域名获取ip

阅读: 评论:0

java 通过域名获取ip

java 通过域名获取ip

如果使用域名访问服务器,那么可能收到没有备案,或者因为是域名访问而走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小时内删除。

标签:域名   java   ip
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23