Macでhostsファイルを編集する方法

Macでhostsファイルを編集する方法

macでターミナルからhostsを編集する方法

ターミナルから操作する。

sudo vi /etc/hosts

viの操作方法

viの操作方法はこちら。

キー 動作
i カーソルの左から入力開始
esc 入力モードを終了してコマンドモードに切替
ZZ vi を終了(内容が変更されている場合は保存)
:q vi を終了(内容が変更されている場合は警告)
:q! vi を強制終了(内容が変更されていても保存しない)

viコマンド(vimコマンド)一覧(検索・置換)

hostsが反映されているかの確認方法

確認はpingを打つ。

ping -c 3 example.com

返ってきたIPアドレスが正しければ成功。

PING example.com (192.168.0.1): 56 data bytes

Macで再起動無しで編集したhostsを強制反映する方法

Macはhostsの変更が再起動をしないと反映されないことがあるので、そんなときは下記のコマンドで再起動しなくても強制反映。

sudo kill -HUP `cat /var/run/lookupd.pid`

Chromeでhostsをすぐに反映する方法

Chromeは独自のキャッシュを持っていてhostsがすぐに反映されないことがある。

そんなときは、シークレットモードはキャッシュを持たないので、シークレットモードで確認する。

Chromeのキャッシュを削除するには下記をアドレスバーに入力して、表示された画面で「clear host cache」ボタンを押す。

chrome://net-internals/#dns

さらに、下記の画面で、「flush socket pools」ボタンを押す。

chrome://net-internals/#sockets