我正在使用 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 时,会发生这种情况
- DNS 解析(此处处于
/etc/hosts
活动状态)> 将 twitter.com 解析为 ip 地址 - 已建立与 ip 的 tcp 连接
- 然后 http 协议开始发挥作用