类 DnsManager
java.lang.Object
com.qiniu.android.dns.DnsManager
public final class DnsManager
extends java.lang.Object
DNS解析管理类,可以重复使用
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceDnsManager.QueryErrorHandler -
字段概要
字段 修饰符和类型 字段 说明 DnsManager.QueryErrorHandlerqueryErrorHandler -
构造器概要
构造器 构造器 说明 DnsManager(NetworkInfo info, IResolver[] resolvers)DnsManager(NetworkInfo info, IResolver[] resolvers, IpSorter sorter) -
方法概要
修饰符和类型 方法 说明 static booleanneedHttpDns()voidonNetworkChange(NetworkInfo info)当网络发生变化时,通知当前的网络信息DnsManagerputHosts(java.lang.String domain, java.lang.String ip)插入指定运营商的hosts配置DnsManagerputHosts(java.lang.String domain, java.lang.String ip, int provider)插入指定运营商的hosts配置java.lang.String[]query(Domain domain)java.lang.String[]query(java.lang.String domain)查询域名java.net.InetAddress[]queryInetAdress(Domain domain)Record[]queryRecords(Domain domain)Record[]queryRecords(java.lang.String domain)查询域名static booleanvalidIP(java.lang.String ip)从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
字段详细资料
-
queryErrorHandler
-
-
构造器详细资料
-
DnsManager
- 参数:
info- 当前的网络信息,从Android context中获取resolvers- 具体的dns 解析示例,可以是local或者httpdns
-
DnsManager
- 参数:
info- 当前的网络信息,从Android context中获取resolvers- 具体的dns 解析示例,可以是local或者httpdnssorter- 外部接口,对获取的IP数组进行排序
-
-
方法详细资料
-
validIP
public static boolean validIP(java.lang.String ip) -
needHttpDns
public static boolean needHttpDns() -
query
public java.lang.String[] query(java.lang.String domain) throws java.io.IOException查询域名- 参数:
domain- 域名- 返回:
- ip 列表
- 抛出:
java.io.IOException- 网络异常或者无法解析抛出异常
-
query
- 抛出:
java.io.IOException
-
queryRecords
查询域名- 参数:
domain- 域名参数- 返回:
- ip 记录 列表
- 抛出:
java.io.IOException- 网络异常或者无法解析抛出异常
-
queryRecords
- 抛出:
java.io.IOException
-
queryInetAdress
- 抛出:
java.io.IOException
-
onNetworkChange
当网络发生变化时,通知当前的网络信息- 参数:
info- 网络信息
-
putHosts
插入指定运营商的hosts配置- 参数:
domain- 域名ip- ipprovider- 运营商,见 NetworkInfo- 返回:
- 当前的DnsManager,便于链式调用
-
putHosts
插入指定运营商的hosts配置- 参数:
domain- 域名ip- ip- 返回:
- 当前的DnsManager,便于链式调用
-