1 Star 1 Fork 0

smartian / DnsHosts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

DnsHosts

介绍

一款用于修改app内主机域名映射的工具

软件架构

通过Hook方式,实现应用内的DNS转向,非系统级别修改.
支持IPv4/IPv6.

使用方式

  Map<String,String> dnsMap = new HashMap<>();
  dnsMap.put("www.baidu.com","127.0.0.1");
  dnsMap.put("www.taobao.com", "2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b");
  DnsHostsManager.registerDns(dnsMap);

测试.

    try {
            //被映射的域名
            InetAddress baidu = InetAddress.getByName("www.baidu.com");
            Log.d("DnsManager"," == " +baidu);
            InetAddress[] taobao = InetAddress.getAllByName("www.taobao.com");
            Log.d("DnsManager"," == " +taobao[0]);

            //未被映射的域名,走原有解析
            InetAddress tmall = InetAddress.getByName("www.tmall.com");
            Log.d("DnsManager"," == " +tmall);
            InetAddress qq = InetAddress.getByName("www.qq.com");
            Log.d("DnsManager"," == " +qq);
        } catch (Exception e) {
            e.printStackTrace();
        }

测试结果。

D/DnsManager:  == www.baidu.com/127.0.0.1
D/DnsManager:  == www.taobao.com/2001:db8:3c4d:15::1a2f:1a2b
D/DnsManager:  == www.tmall.com/27.221.93.231
D/DnsManager:  == www.qq.com/220.194.120.49

空文件

简介

一款用于修改app内主机域名映射的工具 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/smartian_git/DnsHosts.git
git@gitee.com:smartian_git/DnsHosts.git
smartian_git
DnsHosts
DnsHosts
master

搜索帮助