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) |
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 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.IOExceptionpublic java.net.InetAddress[] queryInetAdress(Domain domain) throws java.io.IOException
java.io.IOExceptionpublic 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