Macのターミナルでhosts(ホスツ)ファイルを書き換える方法

Macのターミナルでhosts(ホスツ)ファイルを書き換える方法に説明します。
hostsをGUIで書き換えができるアプリ、「Hosts.prefpane」についても紹介します。

hosts(ホスツ)ファイルとは?

hostsの読み方は「ホスツ」です。
hostsファイルとは、IPアドレスとホスト名の対応が書かれたテキストファイルです。
ブラウザでアクセスするときに、DNS(ドメインネームサーバー)よりも、hostsの設定が優先されます。

例えばhostsファイルは以下の使い方をします。

  • 運用しているWEBサイトをドメインを変更せずにサーバー移転を行うとき、
    DNSを変更する前にブラウザから移転先のデータにアクセスする
  • データを設置済の公開前のWEBサイトにアクセスする。

Macのhostsファイルの場所

Macのhostsファイルの場所は以下のフォルダにあります。

/private/etc/hosts

Macのターミナルでhosts(ホスツ)ファイルの内容を確認するには?

ターミナルからMacでhosts(ホスツ)ファイルの設定内容を確認する方法を説明します。

ターミナルを起動します。
(ターミナルの場所:アプリケーション➔ユーティリティ➔ターミナル)

ターミナルから以下コマンドを実行します。

cat /private/etc/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)
ダブルクリックして展開してください。

Hosts.prefpane-master.zip

インストールが完了すると、システム環境設定に項目が追加されます。

Finder➔アップルマーク➔システム環境設定

Hosts

「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)