手机不 root 的话有什么办法可以为域名指定 IP 吗?

查看 78|回复 3
作者:LeeReamond   
需求是近日搭了个家用 NAS ,需要解决手机和电脑平台指定到 NAS 上的数据同步问题。
NAS 上搭好了 web 服务,希望可以外网和内网都能访问。服务用 nginx 绑定了域名,这样确实比 ip 方便很多,但是折腾到外网的时候,因为我没有和联通交涉的经验,觉得无论是开 ipv6 还是软路由动态 ipv4 打洞不确定性都比较大,于是用了最简单的方案是接了台云机器中转的内网穿透暴露到公网。但是考虑到速度和云流量的问题,最理想的情况是在家里时直接走内网,出门了再转到公网。
电脑上这个情况很好解决,改一下 hosts 文件直接把域名定到内网 ip 就万事大吉。但是手机上怎么解决呢,不是很熟悉安卓也没有 root 经验,有什么第三方软件可以完成这个操作吗?
最好不要 root ,有没有衍生问题还两说,主要我总不可能把我几台手机和我家里人手机全都 root 了吧,那也太麻烦了

内网, root, NAS, 域名

Archeb   
如果客户端使用路由器 DNS 的话,可以在路由器 DNS 那里设置一下 hosts 。
mgrddsj   
完全符合你的需求的 app:
https://play.google.com/store/apps/details?id=dns.hosts.server.change
Clash For Android 其实也有这个功能,在 Settings - Override - Hosts
但是个人建议换个思路,直接在家里路由器的 DNS 上解决问题。如果是 openwrt 的路由器,那可以直接改 dnsmasq 的配置文件来实现重定向。
如果路由器不能修改 dnsmasq 的配置或者没有 “hosts” 设置,那可以在 NAS 上搭个 dnsmasq ,或者更进一步用 AdGuard Home/Pi Hole 这样的 DNS 服务器,里面配置好域名指定 IP ,再把路由器的 DNS 设置为 NAS 上的 DNS 服务器就好了。这样,局域网内所有使用路由器分配的 DNS 的设备都会通过自建的 DNS 服务器进行 DNS 检索。
bjzhush   
你不熟悉的是 Google ,这种问题一搜就解决了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部