Written by
JackYamamotoMacのHostsファイル は、ホスト名をIPアドレスにマッピングするためのプレーンテキストファイルで、名前による要求を数値のIPアドレスに変換するために使用されます。したがって、Mac上のHostsファイルはドメイン名の解決を管理する上で重要な役割を果たします。
しかしながら、ユーザーはMacのHostsファイルが期待通りに機能しないなどの問題に遭遇することがあります。この記事では、そうした懸念を解決し、最適なパフォーマンスを確保するための効果的な解決策とその理由を探求します。
MacのHostsファイルが機能しない場合の修正方法
MacでHostsファイルが機能しない問題に直面した場合、以下の手順を実行してトラブルシューティングし、問題を解決してください。
修正1: ファイルのパーミッションを確認する
MacのHostsファイルのファイルパーミッションが正しく設定されていることを確認してください。Appleの組み込みツールである Terminal を使用して確認できます:
- Finder > Applications > Utilities > Terminalを開きます。
- ls -l /etc/hostsと入力してEnterを押すと、ウィンドウにHostsファイルとそのパーミッションに関する詳細情報が表示されます。
- 出力結果を理解します。
rw-は所有者(ルート)が読み書きの権限を持っていることを意味します。
r--はグループ(wheel)が読み取り専用の権限を持っていることを意味します。
r--はその他のユーザーが読み取り専用の権限を持っていることを意味します。
(rは読み取り、wは書き込み、xは実行を表します) - もしパーミッションが異なる場合は、sudo chmod 644 /etc/hostsと入力して変更します(読み書きの権限をリセットします)。
修正2: Hostsファイルの内容を確認する
TextEdit を使用してHostsファイルの内容を確認し、エントリが正しい形式であることを確認してください。その後、macOSのHostsファイルが機能しないかどうかを確認してください。
- Finder(ファインダー) > Applications(アプリケーション) > Utilities(ユーティリティ) > Terminal(ターミナル)。
- cat /etc/hosts と入力し、Enterを押してください。その後、ウィンドウにホストファイルの内容が表示されます。
- IPアドレスとドメイン名が正しくペアになっているかを確認してください。(IP_Address Domain_nameのようになるはずです。)
- ファイルを編集する必要がある場合は、sudo open -e /etc/hostsと入力してください。それによりTextEditが開かれ、編集およびファイルの保存が行えます。
Fix 3: ネットワーキングサービスの再起動
この対策ではDNSキャッシュをクリアし、macOS上でネットワーキングサービスを担当するmDNSResponderを再起動します。
- Finder(ファインダー) > Applications(アプリケーション) > Utilities(ユーティリティ) > Terminal(ターミナル)。
- sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderと入力し、Enterを押してください。
- パスワードを入力し、Enterを押してください。
Fix 4: ネットワーク設定でIPv6を無効にする
一部のユーザーは、IPv6が有効な場合にMacのホストファイルが機能しないという問題を報告しています。問題が解決するかどうかを確認するために、ネットワーク設定でIPv6を無効にすることができます。
- Apple(アップル)メニュー > System Settings(システム環境設定) > Network(ネットワーク)。
- IPv6を無効にしたいネットワーク接続を選択してください。
- Details(詳細) > TCP/IP(TCP/IP) > Configure IPv6(IPv6の設定) > 矢印をクリックしてLink-Local Only(リンクローカルのみ)を選択し、OKをタップしてください。
- Fix 3を繰り返してください。
Fix 5: システム整合性保護(SIP)を確認する
最近のmacOSバージョンでは、システム整合性保護(SIP)によってホストファイルを含む一部のシステムファイルが保護されています。ホストファイルへの変更ができない場合にSIPが妨げていないかを確認してください。次の方法を試してSIPの状態を確認できます:Macのホストファイルの変更が機能しないを修正します。
- Finder(ファインダー) > Applications(アプリケーション) > Utilities(ユーティリティ) > Terminal(ターミナル)。
- csrutil statusと入力し、Enterを押してください。SIPの現在の状態が表示されます。
- SIPの状態が有効かどうかを確認してください。
SIPが有効な場合、System Integrity Protection status: enabledと表示されます。
SIPが無効な場合、System Integrity Protection status: disabledと表示されます。
これらの修正を試した後、Macを再起動し、Macのホストファイルが機能しないかどうかを確認してください。これらの方法を共有して、より多くの人々を助けてください。
Macのホストファイルが機能しない理由
Macでホストファイルが機能しない理由はいくつか考えられます。これらの理由を理解することで、トラブルシューティングや問題の解決が可能になります。以下はよくある原因です:
- ファイルの不正なアクセス権
- Macのホストファイル内の構文エラー
- DNSキャッシュの問題
- ネットワーキングサービスが再起動されていない
- IPv6の干渉
- システムインテグリティ保護の阻止
- ホストファイルの破損
- ファイル内容の不正確さ
- サードパーティのソフトウェアの干渉
- ネットワーク設定の誤り
- 不十分な特権
これらの包括的な手順に従い、Macでホストファイルが機能しない問題を把握することで、ユーザーは効果的にホストファイルに関連する問題に対処できます。Macのホストファイルが適切に機能することは、円滑なドメイン名の解決と全体的なシステムのパフォーマンスにとって重要です。