Macでhostsファイルの変更が反映されない時の対処法

ETC

hostsファイルの場所

  1. Finderを開く
  2. 「移動」から「フォルダへ移動」を選択
  3. 「/private/etc」を入力して「移動」ボタンをクリック

hostsファイルの編集

「test.com」というドメインで、IPアドレス「192.168.11.1」のサーバーに接続したい場合

hostsファイルの一番最後に以下の記述を追加。
(コメントアウトしたい場合は「#」を先頭に記述)

192.168.11.1 test.com
#192.168.11.2 test2.com

hostsファイルが反映されない時の対処法

hostsファイルを変更しても反映されない場合、以下の内容を確認するとよいでしょう。

URLが間違っていないか確認する

以外と基本的なところでつまずいている可能性があるので、一度心を落ち着けてから確認しましょう。

  • URLが間違っていないか(スペルミス)
  • httpsか、httpか
  • wwwありか、wwwなしか

DNSキャッシュをクリアする

terminal.appを起動して、以下のコマンドを実行する。
(Macのバージョンによって変わります。)

10.10.4 以降(Catalina、Mojave、High Sierra、Sierra、El Capitan、Yosemite)

sudo killall -HUP mDNSResponder

10.10 〜 10.10.3(Yosemite)

sudo discoveryutil mdnsflushcache

10.7 〜 10.9(Mavericks、Mountain Lion、Lion)

sudo killall -HUP mDNSResponder

10.6(Snow Leopard)

sudo dscacheutil -flushcache

10.5(Snow Leopard)

sudo lookupd -flushcache

ブラウザのキャッシュを削除する

  • ブラウザのキャッシュをクリアする
  • ブラウザのアプリを終了させる

※chromeなら「キャッシュの消去とハード再読み込み」が便利です。

pingで接続先を確認する

terminal.appを開く

ping test.com

表示されるIPアドレスを確認する。
※pingの終わらせ方は「control」+「c」