类 DnsManager

java.lang.Object
com.qiniu.android.dns.DnsManager

public final class DnsManager
extends java.lang.Object
DNS解析管理类,可以重复使用
  • 字段详细资料

  • 构造器详细资料

    • DnsManager

      public DnsManager​(NetworkInfo info, IResolver[] resolvers)
      参数:
      info - 当前的网络信息,从Android context中获取
      resolvers - 具体的dns 解析示例,可以是local或者httpdns
    • DnsManager

      public DnsManager​(NetworkInfo info, IResolver[] resolvers, IpSorter sorter)
      参数:
      info - 当前的网络信息,从Android context中获取
      resolvers - 具体的dns 解析示例,可以是local或者httpdns
      sorter - 外部接口,对获取的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

      public java.lang.String[] query​(Domain domain) throws java.io.IOException
      抛出:
      java.io.IOException
    • queryRecords

      public Record[] queryRecords​(java.lang.String domain) throws java.io.IOException
      查询域名
      参数:
      domain - 域名参数
      返回:
      ip 记录 列表
      抛出:
      java.io.IOException - 网络异常或者无法解析抛出异常
    • queryRecords

      public Record[] queryRecords​(Domain domain) throws java.io.IOException
      抛出:
      java.io.IOException
    • queryInetAdress

      public java.net.InetAddress[] queryInetAdress​(Domain domain) throws java.io.IOException
      抛出:
      java.io.IOException
    • onNetworkChange

      public void onNetworkChange​(NetworkInfo info)
      当网络发生变化时,通知当前的网络信息
      参数:
      info - 网络信息
    • putHosts

      public DnsManager putHosts​(java.lang.String domain, java.lang.String ip, int provider)
      插入指定运营商的hosts配置
      参数:
      domain - 域名
      ip - ip
      provider - 运营商,见 NetworkInfo
      返回:
      当前的DnsManager,便于链式调用
    • putHosts

      public DnsManager putHosts​(java.lang.String domain, java.lang.String ip)
      插入指定运营商的hosts配置
      参数:
      domain - 域名
      ip - ip
      返回:
      当前的DnsManager,便于链式调用