我正在编写一个脚本,用来切换特定 FQDN 的 IP 地址,虽然我可以直接操作 /etc/hosts,但我还是想保留原样,以其他方式实现它,最好只针对执行该脚本的用户。
有什么建议吗?
答案1
了解您使用的操作系统可能会很有用。
除了通过 hosts 文件之外,我不知道还有其他方法可以做到这一点。
我已经开发了自己的 bash 脚本,以便从流行来源自动更新我的主机文件,以实现广告拦截等目的。
它已经使用长主机文件运行了好几年,没有任何问题。
我的脚本以 root 身份执行此操作:
1-将例程内容从原始 hosts 文件复制到新文件
2 - 将自定义条目复制到新文件
3 - 从已发布的广告拦截器网站过滤/复制
4-用新文件覆盖 hosts 文件
5 - 刷新 DNS
对于每个用户来说,做到这一点应该不会太困难。
只要您乐意以 root 身份工作,就不要害怕玩主机文件,但要保留原始文件。