icon

Blog

/etc/hosts に特定のサイトに繋がらないようにする

2023/10/21

エンジニアなら /etc/hosts を設定して特定サイトへのアクセスをブロックしよう。


/etc/hosts とは

/etc/hosts ファイルは、twitter.com のようなホスト名とそれに対応したIPアドレスを紐付け設定できるファイル。 現在ではこの役割は DNS が担っている。

このファイルを設定することで、オレオレDNS設定が可能になるので、覚えておくと便利な場面はありそう。

最近セルフふりかえりをする中でPCでTwitterの閲覧時間を制限したくなり、容易にアンインストールできるブラウザ拡張より解除が面倒な方法がないか探している中でたどり着いた。

設定方法

/etc/hosts を開いてIPアドレスとホスト名を設定するだけ。

sudo vim /etc/hosts

編集するにはパスワード入力が必要になる。

127.0.0.1       twitter.com
127.0.0.1       youtube.com
127.0.0.1       www.youtube.com

こういった使い道をする際はローカルループバックアドレスを指定することが多いようだ。適当なIP指定してそっちにアクセスしてしまうと怖いので理に適っている。

Mac だけかもしれないが、Firefox では開けてしまうので別の設定が必要になる。自分は使ってなかったのでアンインストールした。

結果

ブラウザ拡張を使って制限するより効果が強く、本当にTwitterを開かなくなってしまった。スマホのXでポストするのは面倒なのでこのまま離れてしまいそう。