Apple

【Mac】hostsファイルの場所と変更方法!ターミナルとテキストエディットどちらでも!

当サイトはアフィリエイト広告を利用しています

macでhostsファイルを書き換える方法です。

簡単なhostsファイルの役割とhostsの編集方法をテキストエディットとVIとそれぞれでご説明します。

コマンドラインが苦手で書き換え頻度が少ない人は標準のテキストエディットがおすすめです。コマンドラインに慣れている人や慣れたい人、hostsの書き換えが頻繁にある人はコマンドラインでの変更がオススメです。

サーバ移転の時など、DNSの切り替え前にhostsを書き換えることで、一時的に新しいサーバで表示確認をすることができます。

Contents

hostsとは

hosts(ホスツ)ファイルは、ドメインとIPを関連付ける行うファイルです。もう少し詳しく書けば、IPアドレスとホスト名の組み合わせが一覧で記載されているファイルです。

インターネット上では、DNSサーバがドメインとIPの組み合わせを記録するようになっています。ただ、コンピュータ内のhostsファイルはDNSより優先的に参照されるようになっています。そのため、コンピュータ内の設定はDNSより優先されます。

そのため、自分の端末のhostsを変更すると、DNSで名前解決のできないサーバにドメイン名を使ってアクセスすることができるようになります。この機能を使って、サーバ移転の時など、DNSの切り替え前にhostsを書き換えることで、一時的に新しいサーバで表示確認をすることができます。

詳細はwikipediaを参照ください。(hosts)

hostsファイルの場所

Macのhostsファイルは /private/etc/hosts に配置されています。/private/etc から /etc を参照するシンボリックリンクがあるため、/etc/hosts からも参照・編集可能です。

/private/etc/hosts
または
/etc/hosts

Linuxを含むUnix系のOSの場合、/etc/hosts に配置されています。

Windowsの場合、C:¥windows¥system32¥drivers¥etc に配置されています。

hostsファイルの編集(コマンド)

まずは、コマンドでの変更方法です。viの使い方に慣れている人、これから覚えていく気のある人は、viで編集することをオススメします。コマンド苦手だな〜って人はテキストエディット編まで進んでください。

Macのメニューからターミナルを起動して、下記のコマンドを入力してください。

sudo vi /private/etc/hosts

/private/etc へは /etc からシンボリックリンクが貼られている(=同じファイル)のでこちらでも OK です。

sudo vi /etc/hosts

パスワード入力を求められるので、今ログインしているユーザのパスワードを入力してください。

文書の末尾で o (オー)のキーを押して末尾に1行追加して入力モードにします。(小文字のアルファベット:o)

IP アドレスとホスト名を入力します。

(例)192.168.0.10 satopedia.com

先頭を # にすればコメント行として扱われ、無効化可能です。

esc を押して入力モードを終了します。

:wq と打って保存して終了します。

再起動なしで反映されるはずですが、反映されない場合は再起動してみてください。

hostsファイルの編集(テキストエディット)

vi に慣れていない場合、テキストエディットでの編集も可能です。セキュリティの理由とお手軽さを考えるとviでの編集をオススメします。

ファインダを開き、メニューの「移動」から「フォルダへ移動」を選択し、「/etc」フォルダに移動します。

hostsファイルのコンテキストメニューを開きます。
※Ctrl を押しながらクリック または、二本指でクリック

「情報を見る」をクリックして、一番下の「共有とアクセス権」を開きます。

鍵マークをクリックしてパスワードを入力します。

真ん中の wheel を選択して、「読み/書き」を選択します。

ファインダーに戻って、hostsファイルをテキストエディットで開くと編集できるようになります。

編集が終わったら、同じ手順で「読み/書き」から「読み出しのみ」に戻しておくことを強くオススメします。

その他のhostsの変更方法

mac の hosts ファイルを編集する hosts というツールがあります。

管理面でのメリットはありますが、hostsの書き換えだけなら簡単にできるので、無駄なリソースを使うツールは不要です。

まとめ

Macのhostsファイルはテキストエディットでの編集も可能ですが、作業効率で言えば、圧倒的に vi の方が楽です。

テキストエディタで編集すること自体に問題はないのですが、セキュリティを考慮し、設定を戻すのを忘れないようにしましょう!

今、hostsファイルの変更が必要になって方法を調べている人は、今後も hosts ファイルを触ることが増えます!ちょっと背伸びしてでもコマンド(VI)でも編集できるようになりましょう!!