Macでhostsファイルの変更が反映されない時の対処法
hostsファイルの場所
- Finderを開く
- 「移動」から「フォルダへ移動」を選択
- 「/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」