hostsファイルを編集したいと思ったとき、最初に直面するのが「そもそもどこにあるのか?」という疑問ではないでしょうか。
hostsファイルはOSの深い場所に保存されており、Windowsであれば「system32」フォルダの中、MacやLinuxであれば「/etc」ディレクトリに格納されています。
OS別に保存場所が異なるため、慣れていないと探し出すのに手間取ることもあります。
本記事では、Windows・Mac・Linuxそれぞれのhostsファイルの保存場所とアクセス方法について、わかりやすく解説していきます。
初めてhostsファイルを触る方にも理解しやすいよう、フォルダのパスからアクセス手順まで丁寧に説明していくので、ぜひ参考にしてください。
hostsファイルはOSによって保存場所が異なる
それではまず、hostsファイルの保存場所がOSごとにどのように違うのかを解説していきます。
hostsファイルはすべての主要OSに存在しますが、保存されているパスやフォルダはOSによって異なります。
大きく分けると、WindowsはシステムフォルダであるSystem32の配下に、Mac・LinuxはUnix系の慣習に従い/etcディレクトリに保存されています。
hostsファイルはOSの重要なシステムファイルに分類されます。そのため、どのOSでも管理者権限なしでは編集できない設定になっています。閲覧のみであれば一般ユーザーでも可能なケースがありますが、書き込みには権限昇格が必要です。
| OS | hostsファイルのパス |
|---|---|
| Windows 10 / 11 | C:\Windows\System32\drivers\etc\hosts |
| macOS | /etc/hosts |
| Linux(Ubuntu等) | /etc/hosts |
MacとLinuxは同じパスに保存されているため、Unix系OSを使い慣れている方にはわかりやすい構成です。
Windowsはフォルダ階層が深く、「C:\Windows\System32\drivers\etc」というパスに保存されているため、初めて探す方には少しわかりにくいかもしれません。
それぞれのOSでの具体的なアクセス方法を次から詳しく見ていきましょう。
Windowsでのhostsファイルの場所とアクセス方法
Windowsにおけるhostsファイルの保存場所は、「C:\Windows\System32\drivers\etc\hosts」です。
エクスプローラーを使ってアクセスする場合は、アドレスバーに「C:\Windows\System32\drivers\etc」と直接入力すると素早く目的のフォルダへ移動できます。
「ファイル名を指定して実行(Windowsキー+R)」に「C:\Windows\System32\drivers\etc」と入力してエンターキーを押す方法でも、該当フォルダを開けます。
hostsファイルには拡張子がないため、Windowsエクスプローラーの「ファイルの種類」が「ファイル」として表示されます。
なお、Windowsはセキュリティ上の理由から、System32フォルダへのアクセスや編集に制限がかかっている場合があるため、管理者権限でのアクセスが必要です。
また、Windows 64ビット環境では「SysWOW64」フォルダもありますが、hostsファイルは「System32」の配下にあるため注意しましょう。
Macでのhostsファイルの場所とアクセス方法
macOSにおけるhostsファイルの保存場所は「/etc/hosts」です。
Finderからアクセスする場合は、メニューバーの「移動」→「フォルダへ移動」を選び、「/etc」と入力することで該当ディレクトリへ移動できます。
ターミナルを使う場合は「cat /etc/hosts」コマンドで内容を確認したり、「sudo nano /etc/hosts」コマンドで編集画面を開いたりできます。
/etcディレクトリはシステムの設定ファイルが格納される場所であり、macOSのFinderでは通常非表示になっています。
「移動」メニューから「フォルダへ移動」を使うか、ターミナルからアクセスするのが確実な方法といえるでしょう。
Linuxでのhostsファイルの場所とアクセス方法
LinuxにおけるhostsファイルもmacOSと同様に「/etc/hosts」に保存されています。
UbuntuやCentOSなど主要なLinuxディストリビューションでは、すべてこのパスに存在します。
ターミナルから「cat /etc/hosts」でファイルの内容を表示し、「sudo vi /etc/hosts」や「sudo nano /etc/hosts」で編集が可能です。
Linuxでは基本的にGUI環境でのファイルマネージャーからもアクセスできますが、保存時には管理者権限が必要なため、ターミナルからの操作が一般的でしょう。
Linuxユーザーであればターミナル操作に慣れていることが多く、hostsファイルの場所も直感的に把握しやすい環境といえます。
hostsファイルへのアクセスでよくある問題
続いては、hostsファイルへのアクセスや確認時によく発生する問題を確認していきます。
hostsファイルは一見シンプルなテキストファイルですが、アクセス権限やファイルの見つけ方に関してつまずくポイントがいくつかあります。
hostsファイルが見つからない場合の対処法
hostsファイルが見つからないという場合、まず疑うべきはファイルの非表示設定です。
Windowsでは隠しファイルや保護されたオペレーティングシステムファイルの表示がデフォルトでオフになっているため、フォルダオプションから「隠しファイル、隠しフォルダー、および隠しドライブを表示する」を有効にする必要があります。
Macの場合も/etcフォルダ自体がFinderで非表示になっているため、「移動」→「フォルダへ移動」からパスを直接入力するアプローチが最も確実です。
それでも見つからない場合は、ファイルが存在しない可能性があります。
その場合は新たにhostsファイルを作成することになりますが、文字コードや改行コードの設定に注意が必要でしょう。
管理者権限でのアクセスができない場合
hostsファイルへのアクセスに管理者権限が必要な理由は、OSがシステムファイルを不正に変更されないよう保護しているためです。
Windowsでは、テキストエディタを「管理者として実行」してからhostsファイルを開く必要があります。
メモ帳を右クリックして「管理者として実行」を選び、その中からファイルを開くという手順が一般的です。
Mac・Linuxではsudoコマンドを頭につけてエディタを起動することで、管理者権限でのファイル編集が可能になります。
管理者権限を正しく取得しないと保存時にエラーが発生するため、必ず権限確認を先に行うことが大切です。
企業環境でのhostsファイルへのアクセス制限
企業のパソコンでは、セキュリティポリシーによってhostsファイルの編集が制限されている場合があります。
グループポリシーやエンドポイントセキュリティソフトウェアによって、hostsファイルへの書き込みが禁止されているケースも少なくありません。
このような環境では、IT管理者に相談して必要な権限を取得するか、代替手段としてDNSサーバーの設定変更を依頼するのが適切な対応です。
企業環境において無断でhostsファイルを編集することは、セキュリティポリシー違反となる場合があるため、必ず確認を取ることをおすすめします。
hostsファイルの場所を素早く確認するテクニック
続いては、hostsファイルの場所を効率的に確認するためのテクニックを紹介していきます。
毎回フォルダを掘り下げてアクセスするのは手間がかかるため、ショートカットやコマンドを活用した素早いアクセス方法を覚えておくと便利です。
Windowsでの素早いアクセス方法
Windowsでhostsファイルに素早くアクセスするには、いくつかの方法があります。
まず、「ファイル名を指定して実行(Windowsキー+R)」に「notepad C:\Windows\System32\drivers\etc\hosts」と入力して実行すると、管理者として実行した場合にメモ帳でhostsファイルを直接開けます。
また、コマンドプロンプトやPowerShellを管理者として起動し、「notepad C:\Windows\System32\drivers\etc\hosts」と入力する方法も有効です。
頻繁にhostsファイルを編集する方は、hostsファイルへのショートカットをデスクトップに作成しておくと作業効率が上がるでしょう。
Macでのターミナルを使ったアクセス方法
Macでは、ターミナルアプリを使ったhostsファイルへのアクセスが最も効率的です。
「sudo nano /etc/hosts」コマンドを実行すると、管理者権限でnanoエディタが起動し、hostsファイルを直接編集できます。
編集後はCtrl+Xで終了し、保存確認のプロンプトに「Y」を入力してEnterキーを押すことで保存が完了します。
よく使うコマンドはBashのエイリアスやzshの設定ファイルに登録しておくと、次回から短いコマンドで素早くアクセスできて便利です。
Linuxでのhostsファイル確認コマンド一覧
Linuxでhostsファイルを操作する際によく使うコマンドをまとめておきましょう。
【Linuxでのhostsファイル操作コマンド例】
内容確認:cat /etc/hosts
行番号付き表示:cat -n /etc/hosts
nanoで編集:sudo nano /etc/hosts
viで編集:sudo vi /etc/hosts
特定ドメインの検索:grep “example.com” /etc/hosts
これらのコマンドを使いこなすことで、hostsファイルの確認・編集作業を素早く行えるようになります。
特にgrepコマンドを使った特定ドメインの検索は、記述が多くなったhostsファイルの中から目的の行を素早く見つけるのに役立つでしょう。
まとめ
本記事では、hostsファイルの保存場所をWindows・Mac・Linuxのそれぞれで解説し、アクセス方法や注意点についても紹介してきました。
Windowsでは「C:\Windows\System32\drivers\etc\hosts」、Mac・Linuxでは「/etc/hosts」がhostsファイルの場所です。
どのOSでも編集には管理者権限が必要であり、権限を正しく取得してからアクセスすることが基本となります。
また、ファイルが見つからない場合は隠しファイルの表示設定を確認したり、ターミナルからパスを直接指定したりすることで解決できます。
hostsファイルの場所と正しいアクセス方法を覚えておくことで、開発作業や環境構築がよりスムーズに進むでしょう。
本記事の内容を参考に、自分の環境でhostsファイルへのアクセスをぜひ試してみてください。