有没有办法设置每个用户的“/etc/hosts”文件或其他一些机制来创建每个用户的 DNS 解析器?

use*_*888 5 dns macos

我正在编写一个脚本,该脚本应该为特定的 FQDN 切换 IP 地址,虽然我可以直接与 /etc/hosts 混为一谈,但我想让它保持原样并以其他方式实现,最好仅适用于执行脚本的用户.

有什么建议吗?

小智 1

了解您使用的操作系统可能很有用。

除了通过主机文件之外,我不知道有什么方法可以做到这一点。

我开发了自己的 bash 脚本,可以从流行的来源自动更新我的主机文件,以达到广告拦截等目的。

它已经使用长主机文件运行了几年,没有出现任何问题。

我的脚本以 root 身份执行此操作:

1 - 将常规内容从原始主机文件复制到新文件

2 - 将自定义条目复制到新文件

3 - 从已发布的广告拦截器网站过滤/复制

4 - 用新文件覆盖主机文件

5 - 刷新 DNS

针对每个用户执行此操作应该不会太困难。

只要您愿意以 root 身份工作,就不要害怕使用主机文件,而应保留原始文件。