代码拉取完成,页面将自动刷新
一款用于修改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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。