Package com.qiniu.android.dns
Class DnsManager
java.lang.Object
com.qiniu.android.dns.DnsManager
public final class DnsManager
extends java.lang.Object
DNS解析管理类,可以重复使用
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDnsManager.QueryErrorHandler -
Field Summary
Fields Modifier and Type Field Description DnsManager.QueryErrorHandlerqueryErrorHandler -
Constructor Summary
Constructors Constructor Description DnsManager(NetworkInfo info, IResolver[] resolvers)DnsManager(NetworkInfo info, IResolver[] resolvers, IpSorter sorter) -
Method Summary
Modifier and Type Method Description 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)
-
Field Details
-
Constructor Details
-
DnsManager
- Parameters:
info- 当前的网络信息,从Android context中获取resolvers- 具体的dns 解析示例,可以是local或者httpdns
-
DnsManager
- Parameters:
info- 当前的网络信息,从Android context中获取resolvers- 具体的dns 解析示例,可以是local或者httpdnssorter- 外部接口,对获取的IP数组进行排序
-
-
Method Details
-
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查询域名- Parameters:
domain- 域名- Returns:
- ip 列表
- Throws:
java.io.IOException- 网络异常或者无法解析抛出异常
-
query
- Throws:
java.io.IOException
-
queryRecords
查询域名- Parameters:
domain- 域名参数- Returns:
- ip 记录 列表
- Throws:
java.io.IOException- 网络异常或者无法解析抛出异常
-
queryRecords
- Throws:
java.io.IOException
-
queryInetAdress
- Throws:
java.io.IOException
-
onNetworkChange
当网络发生变化时,通知当前的网络信息- Parameters:
info- 网络信息
-
putHosts
插入指定运营商的hosts配置- Parameters:
domain- 域名ip- ipprovider- 运营商,见 NetworkInfo- Returns:
- 当前的DnsManager,便于链式调用
-
putHosts
插入指定运营商的hosts配置- Parameters:
domain- 域名ip- ip- Returns:
- 当前的DnsManager,便于链式调用
-