package com.qiniu.android.utils; import java.net.InetAddress; import java.net.UnknownHostException; /** * Dns解析类 */ public final class Dns { /** * 根据域名解析出来 IP数组 * * @param hostName 域名 * @return IP 数组 */ public static String[] getAddresses(String hostName) { InetAddress[] ret = null; try { ret = InetAddress.getAllByName(hostName); } catch (UnknownHostException e) { e.printStackTrace(); return new String[0]; } String[] r = new String[ret.length]; for (int i = 0; i < r.length; i++) { r[i] = ret[i].getHostAddress(); } return r; } public static String getAddress(String hostName) { String[] array = getAddresses(hostName); if (array == null || array.length == 0) { return null; } return array[0]; } /** * 根据域名解析出来IP列表,并合并为一个字符串,通过';'分隔 * * @param hostName 域名 * @return IP列表 */ public static String getAddressesString(String hostName) { return StringUtils.join(getAddresses(hostName), ";"); } }