NoriakiSaeki portfolio

hostsの変更について

2022.03.16

hostsとは

サイトの改修案件で、新サイトの公開と同時に、ドメインは変更しないが、サーバーを引越す場合があります。

この場合、DNSレコードが変更するまで、サイトのURLを入力しても現サーバーが開かれてしまい、

本番環境での初期トラブルチェック・対応などが公開後となり、クライアントに迷惑をかけてしまう場合があります。

そこでhosts(ホスツ)ファイルを変更することで、URLを入力したときに新サーバーを表示できるように設定します。

hostsファイルには、DNSと同様に

「このホスト名(ドメイン)が入力されたら、このIPアドレスになるよ」というような内容が書かれています。

hostsとDNSには以下のような違いがあります。

 

 

hostsファイルの範囲:対象のファイルが設置されている機器のみです。
DNSの範囲:ネットワークにつながっている機器全体です。

hostsファイルの変更方法(Windows11)

システムパーティション\ Windows \ System32 \ drivers \ etcにあります。

ほとんどの場合、システムパーティションはCドライブですので 

C:\ Windows \ System32 \ drivers \ etcにあります。 

編集するには、このファイルをダブルクリックし、[プログラムから開く] – [メモ帳]を選択します。

hostsファイルのの中身

hostsファイルには以下のような内容が書かれています。

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

#は、この行が機能しないことを意味します。 特定の行を機能させたい場合は、#を移動する必要があります。

 

ここに、test.co.jpというドメインが入力されたら192.168.1.1に移動してねという記述を追加します。

書き方は以下の通りで

192.168.1.1 test.co.jp

IPアドレスとドメインの間には半角スペースが入ります。

 

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost
192.168.1.1 test.co.jp       
    

この状態で、保存を行うのですが、重要なファイルのため直接上書きできませんので、「hosts.txt」などのファイル名で一度、別の場所保存します。

この時のポイントは、[ファイルの種類]は[すべてのファイル]、

[エンコード]はUTF-8である必要があります。 そうしないと、新しく保存されたhostsファイルが機能しません。

 

保存が終了後に元のファイルを削除し、新ファイルの拡張子「txt」を削除したものをetcフォルダーに移動させます。

これで、Windows11で編集したhostsファイルを利用できます。

 

hostsの変更(MAC)

こちらのサイトが詳しく説明してくれています。

macでhostsファイルを書き換える3つの方法【保存版】

関連記事