public final class DnsManager
extends java.lang.Object
构造器和说明 |
---|
DnsManager(NetworkInfo info,
IResolver[] resolvers) |
DnsManager(NetworkInfo info,
IResolver[] resolvers,
IpSorter sorter) |
限定符和类型 | 方法和说明 |
---|---|
void |
onNetworkChange(NetworkInfo info)
当网络发生变化时,通知当前的网络信息
|
DnsManager |
putHosts(java.lang.String domain,
java.lang.String ip)
插入指定运营商的hosts配置
|
DnsManager |
putHosts(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) |
static boolean |
validIP(java.lang.String ip) |
public DnsManager(NetworkInfo info, IResolver[] resolvers)
info
- 当前的网络信息,从Android context中获取resolvers
- 具体的dns 解析示例,可以是local或者httpdnspublic DnsManager(NetworkInfo info, IResolver[] resolvers, IpSorter sorter)
info
- 当前的网络信息,从Android context中获取resolvers
- 具体的dns 解析示例,可以是local或者httpdnssorter
- 外部接口,对获取的IP数组进行排序public static boolean validIP(java.lang.String ip)
public java.lang.String[] query(java.lang.String domain) throws java.io.IOException
domain
- 域名java.io.IOException
- 网络异常或者无法解析抛出异常public java.lang.String[] query(Domain domain) throws java.io.IOException
java.io.IOException
public java.net.InetAddress[] queryInetAdress(Domain domain) throws java.io.IOException
java.io.IOException
public void onNetworkChange(NetworkInfo info)
info
- 网络信息public DnsManager putHosts(java.lang.String domain, java.lang.String ip, int provider)
domain
- 域名ip
- ipprovider
- 运营商,见 NetworkInfopublic DnsManager putHosts(java.lang.String domain, java.lang.String ip)
domain
- 域名ip
- ip