获取一个url里面的域名部分,并取对应的IP地址
2017-12-20 11:21
375 查看
比如:取这个地址“"http://blog.csdn.net/meetings/article/details/78785424"”里的“blog.csdn.net”对应的真实IP
/** * 获取url对应的域名 * * @param url * @return */ public String getDomain(String url) { String result = ""; int j = 0, startIndex = 0, endIndex = 0; for (int i = 0; i < url.length(); i++) { if (url.charAt(i) == '/') { j++; if (j == 2) startIndex = i; else if (j == 3) endIndex = i; } } result = url.substring(startIndex + 1, endIndex); return result; }
/** * 通过域名获取真实的ip地址 (此方法需要在线程中调用) * * @param domain * @return */ public String getIP(String domain) { String ipAddress = ""; InetAddress iAddress = null; try { iAddress = InetAddress.getByName(domain); } catch (UnknownHostException e) { e.printStackTrace(); } if (iAddress == null) Log.i("xxx", "iAddress ==null"); else { ipAddress = iAddress.getHostAddress(); } return ipAddress; }调用:
final String url = "http://blog.csdn.net/meetings/article/details/78785424"; CoreFuncKt.ioThread(new Runnable() { @Override public void run() { Log.i("ddd", "IP" + getIP(getDomain(url))); } });执行结果:47.95.165.112
相关文章推荐
- 获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
- java网络编程根据域名获取ip地址,URL
- 负载均衡实现,一个域名对应多个IP地址
- js获取url链接中的域名部分
- 负载均衡实现,一个域名对应多个IP地址
- 个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
- 详解负载均衡实现一个域名对应多个IP地址
- 如何获取域名(网址)对应的IP地址
- 负载均衡之DNS域名解析,实现一个域名对应多个IP地址
- 一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
- 如何获取域名(网址)对应的IP地址
- 【转】一个域名对应多个IP地址,接下来系统是依据什么决定使用哪个IP地址的?
- 负载均衡实现,一个域名对应多个IP地址
- 一个js通用函数,通过正则表达式获取url的各个部分。
- 负载均衡实现,一个域名对应多个IP地址
- 一个js通用函数,通过正则表达式获取url的各个部分。
- 负载均衡实现,一个域名对应多个IP地址
- Java InetAddress根据域名获取该域名对应的IP地址及本地IP地址
- 如何获取域名(网址)对应的IP地址
- 编写一个方法来获取页面url对应key的值