Articles

Linux、Windows、およびmacOSでHostsファイルを編集する方法

hostsファイルは、ドメイン名(ホスト名)をIPアドレスにマップするために使用されます。 これは、Linux、Windows、およびmacOSを含むすべてのオペレーティングシステムで使用されるプレーンテキストファイルです。

hostsファイルはDNSよりも優先されます。 訪問するwebサイトのドメイン名を入力するときは、ドメイン名を対応するIPアドレスに変換する必要があります。 オペレーティングシステムは、最初に対応するドメインのhostsファイルをチェックし、ドメインのエントリがない場合は、指定されたドメイン名を解決す これは、ドメインが世界中でどのように解決されるかではなく、変更が行われたコンピュータにのみ影響します。

hostsファイルを使用してドメインをIPアドレスにマップすることは、ドメインDNS設定を変更せずにwebサイトをテストする場合に特に便利です。 たとえば、webサイトを新しいサーバーに移行していて、ドメインを新しいサーバーに向ける前に、webサイトが完全に機能しているかどうかを確認する必要があ Hostsファイルは、コンピュータ上のwebサイトをブロックするために使用することもできます。この記事では、Linux、macOS、およびWindowsでhostsファイルを変更する方法について説明します。

Hostsファイル形式#

hostsファイル内のエントリの形式は次のとおりです。

IPAddress DomainName 

IPアドレスとドメイン名は、少なくとも一つのスペースまたはタブで区切る必要があります。 #で始まる行はコメントであり、無視されます。

hostsファイルにエントリを追加するには、テキストエディタでファイルを開くだけです。 以下はhostsファイルのサンプルです。

# Static table lookup for hostnames.# See hosts(5) for details.127.0.1.1 linuxize.desktop linuxize127.0.0.1 localhost

HOSTSファイルの変更は、DNSエントリがアプリケーションによってキャッシュされている場変更を元に戻すには、ファイルを開いて追加した行を削除するだけです。Linuxでは、ファイルへのフルパスは/etc/hostsです。以下の手順は、Ubuntu、CentOS、RHEL、Debian、およびLinux Mintを含むすべてのLinuxディストリビューションに有効です。

  1. ターミナルウィンドウで、お好みのテキストエディタを使用してhostsファイルを開きます。

    sudo nano /etc/hosts

    プロンプトが表示されたら、sudoパスワードを入力します。

  2. ファイルの最後までスクロールして、新しいエントリを追加します。

    Linuxホストファイル

    LinuxホストファイルLinuxホストファイルLinuxホストファイルLinuxホストファイル

  3. 変更を保存します。Windowsでは、ファイルへのフルパスはc:\Windows\System32\Drivers\etc\hostsです。 以下の手順は、Windows10およびWindows8で有効です。/p>

    1. Windowsキーを押して、検索フィールドにメモ帳と入力します。

    2. メモ帳アイコンを右クリックし、[管理者として実行]を選択します。

    3. メモ帳で、[ファイル]をクリックして開きます。 ファイル名フィールドに、c:\Windows\System32\drivers\etc\hostsを貼り付けます。

    4. ファイルの最後までスクロールして、新しいエントリを追加します:P>

      Windowsホストファイル

    5. >Save。macOSでは、ファイルへのフルパスは/etc/hostsです。 以下の手順は、すべてのmacOSバージョンで有効です。

      1. ターミナルウィンドウで、お気に入りのテキストエディタを使用してhostsファイルを開きます:

        sudo nano /etc/hosts

        プロンプトが表示されたら、管理パスワードを入力します。

      2. ファイルの最後までスクロールして、新しいエントリを追加します。

        macOSのホストファイル

        macOSのホストファイル

      3. 変更を保存し、dnsキャッシュをフラッシュします。

        dscacheutil -flushcache

      結論#

      hostsファイルを使用すると、特定のドメイン名のipアド