阻止 /etc/hosts 中的路径的 URL?

阻止 /etc/hosts 中的路径的 URL?

我正在使用 OSX,我想阻止对 中的单个 URL(Twitter 个人资料)的访问/etc/hosts

这可能吗?我尝试添加:

127.0.0.1      twitter.com/mypath
127.0.0.1      www.twitter.com/mypath

然后运行sudo dscacheutil -flushcache,但它似乎没有做任何事情,我仍然可以看到该页面。

答案1

不是,/etc/hosts是静态 DNS 查找表。它在你使用 URL 之前就开始发挥作用了。

当你尝试打开 URL 时,会发生这种情况

  1. DNS 解析(此处处于/etc/hosts活动状态)> 将 twitter.com 解析为 ip 地址
  2. 已建立与 ip 的 tcp 连接
  3. 然后 http 协议开始发挥作用

相关内容