Hosts

使用 /etc/hosts 中的路徑阻止 URL?

  • April 10, 2019

我正在使用 OSX,我想阻止訪問/etc/hosts.

這可能嗎?我試過添加:

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

然後執行sudo dscacheutil -flushcache,但它似乎沒有做任何事情,我仍然可以看到頁面。

不,/etc/hosts是靜態 DNS 查找表。在您使用 url 之前,它會發揮作用。

當您嘗試打開 URL 時,會發生這種情況

  1. DNS 解析(這裡是/etc/hosts活動的)> 將 twitter.com 解析為 ip 地址
  2. 建立到 ip 的 tcp 連接
  3. 然後http協議來玩

引用自:https://serverfault.com/questions/962523