Macのターミナルでhosts(ホスツ)ファイルを書き換える方法に説明します。
hostsをGUIで書き換えができるアプリ、「Hosts.prefpane」についても紹介します。
目次
hosts(ホスツ)ファイルとは?
hostsの読み方は「ホスツ」です。
hostsファイルとは、IPアドレスとホスト名の対応が書かれたテキストファイルです。
ブラウザでアクセスするときに、DNS(ドメインネームサーバー)よりも、hostsの設定が優先されます。
例えばhostsファイルは以下の使い方をします。
- 運用しているWEBサイトをドメインを変更せずにサーバー移転を行うとき、
DNSを変更する前にブラウザから移転先のデータにアクセスする - データを設置済の公開前のWEBサイトにアクセスする。
Macのhostsファイルの場所
Macのhostsファイルの場所は以下のフォルダにあります。
Macのターミナルでhosts(ホスツ)ファイルの内容を確認するには?
ターミナルからMacでhosts(ホスツ)ファイルの設定内容を確認する方法を説明します。
ターミナルを起動します。
(ターミナルの場所:アプリケーション➔ユーティリティ➔ターミナル)
ターミナルから以下コマンドを実行します。
cat /private/etc/hosts
「cat」コマンドはファイルの内容を確認するためのコマンドです。
ファイルの中身を見るだけでなので、編集することはできません。
hostsの設定内容を確認するだけでならこの方法を使います。
Macのターミナルでhosts(ホスツ)ファイルを書き換える方法
Macのターミナルでhosts(ホスツ)ファイルを開き、接続情報を書き換える方法を説明します。
ターミナルで以下のコマンドを実行します。頭に「sudo」をつけるのは、管理者として編集するためです。
「sudo」をつけないとアクセス権の関係でhostsファイルの書き換えができません。
sudo vim /private/etc/hosts
または、以下のコマンドを使います。
sudo vi /private/etc/hosts
※ターミナルに打ち込むときに「$」部分の記入は不要です。
コマンドを実行すると、パスワードを聞かれるので、Macにログインするときに使うアカウントのパスワードを入力します。
$ sudo vim private/etc/hosts
Password:パスワード入力
すると、テキストエディタ「vim 」が起動します。
「vim 」には2つのモードがあり起動時はノーマルモードです。
このままでは追記ができないので、キーボードの「i」キーを押してインサートモードに切り替えます。
インサートモードに切り替わったことは画面の左下で「INSERT」もしくは「挿入」と表示されます。
この状態で追記ができます。
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
接続情報を追加する場合、ファイルの一番下にIPアドレスとホスト名(ドメイン名)を入力します。
記入例
[IPアドレス] [ホスト名]
192.168.111 www.sampe.com
記入が完了したら、キーボードの「control + C」を押して、ノーマルモードに切り替えます。
キーボードで「:wq」と押すと記入した内容が保存され「vim」が終了します。
Macのhostsファイル編集のGUIアプリ「Hosts.prefpane」
hostsファイルを編集するときに、ターミナルの操作は苦手という方には、GUIアプリ「Hosts.prefpane」がオススメです。
「Hosts.prefpane」はGithubで配布されています。
Githubとはソースコードの管理サービスです。
Hosts.prefpaneにアクセスします。
「Clone or Download」をクリックした後、「Download Zip」をクリックします。
するとダウンロードフォルダに圧縮ファイルがダウンロードされます。
(ファイル名:Hosts.prefpane-master.zip)
ダブルクリックして展開してください。
インストールが完了すると、システム環境設定に項目が追加されます。
Finder➔アップルマーク➔システム環境設定
「Host」をクリックします。
すると、「Host」が開きます。
「変更するにはカギをクリックします。」に左横の鍵をクリックすると、Hostの設定を行うことができます。
Macでhostsが反映されない時は?
ブラウザからアクセスしても、hostsの設定が反映されない場合、以下を試してみましょう。
ターミナルで、DNSキャッシュをクリアするコマンドを実行します。
$ sudo dscacheutil -flushcache
まとめ
Macのターミナルでhosts(ホスツ)ファイルを書き換える方法について解説しました。
- hostsファイルとは、IPアドレスとホスト名の対応が書かれたテキストファイル
- Macのhostsファイルの場所(/private/etc/hosts)
- Macのターミナルからhostsの設定を確認するコマンド($ cat /private/etc/hosts)
- Macのターミナルからhostsを書き換え $ vim /private/etc/hosts
(hostsの記入方法:[IPアドレス] [ホスト名]) - hostsをGUIベースで書き換えできるアプリ、「Hosts.prefpane」
- hostsが反映されない時はDNSキャッシュをクリアする($ sudo dscacheutil -flushcache)