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

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

我正在编写一个脚本,用来切换特定 FQDN 的 IP 地址,虽然我可以直接操作 /etc/hosts,但我还是想保留原样,以其他方式实现它,最好只针对执行该脚本的用户。

有什么建议吗?

答案1

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

除了通过 hosts 文件之外,我不知道还有其他方法可以做到这一点。

我已经开发了自己的 bash 脚本,以便从流行来源自动更新我的主机文件,以实现广告拦截等目的。

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

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

1-将例程内容从原始 hosts 文件复制到新文件

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

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

4-用新文件覆盖 hosts 文件

5 - 刷新 DNS

对于每个用户来说,做到这一点应该不会太困难。

只要您乐意以 root 身份工作,就不要害怕玩主机文件,但要保留原始文件。

相关内容