Articles

DNSホストファイルを編集する方法

読み取り時間:9分

移行中にサイトで作業している人が利用できる最も強力なツールの一つは、コンピュー Hostsファイルは、ドメイン名をIPアドレスにマップするために使用され、DNSの代替として使用できます。 また、サイトのDNSゾーンファイルに公開されているものに関係なく、webサイトがコンピュータ上で解決するIPアドレスを指定することもできます。

なぜあなたのHostsファイルを編集しますか?

hostsファイルを変更すると、あるサーバー上のサイトを表示およびテストできますが、他のサーバー上のサイトは引き続き表示されます。 それはあなたのウェブサイトを移行するときに不可欠なツールになります。 この方法を使用すると、次のことを確実にすることができます:

  • DNSレコードを更新する前に、サイト上のすべてが新しいサーバーで期待どおりに動作します
  • 既存のウェブサイトへの訪問者は、それらを解決する Hostsファイルの例を見てみましょう。
    127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

    この場合、最初の三つのエントリはローカルネットワークインターフェイスを設定するために使用されるデフ Hostsファイルには、多かれ少なかれローカルエントリがある場合があります。 あなたは彼らの存在に注意する以外にそれらを心配する必要はありません。 この場合、ファイルの最後にカスタムエントリが追加されていることがわかります。

    123.123.123.123 liquidweb.com www.liquidweb.com

    My custom entryは、自分のコンピliquidweb.com またはwww.liquidweb.com 私が指定したIPアドレス:123.123.123.123に転送されます。 特定のリクエストをリダイレクトするには、同じ形式を使用してファイルの最後に独自のカスタムエントリを追加する必要があります。

    カスタムエントリの行は3つの要素で構成されます。

    • ドメイン名をコンピュータ上で解決するサーバーのIPアドレス
    • タブまたはスペース
    • 指定されたIPアドレスに解決するためのドメイン名

    Liquid Webサーバーに移行する場合は、移行技術者が追加する情報を提供します。 行をコピーしてhostsファイルに貼り付けるだけです。 移行に複数のIPアドレスが含まれている場合は、共有ドメイン名の数に関係なく、IPアドレスごとに1行になります。

    注:
    hostsファイル内の既存のローカルエントリを削除または変更しないで テストのためにファイルの一番下に新しい行を追加し、テストが完了したら追加した行を削除するだけです。

    ステップ1。 ホストファイルを編集する

    警告:
    FirefoxはデフォルトでHTTPS(またはDOH) これは、ローカルのhostsファイルやDNSリゾルバをチェックする代わりに意味します。 Firefoxは単にブラウザ内からHTTPS経由でDNS要求を行います。 この動作により、表示されたwebサイトが、インターネットがそのドメインに対して権限のあると見なすIPアドレスを指し示すことが保証されます。

    新しいサイトのテスト中にこの動作を回避するには、主に2つの方法があります。 まず、別のブラウザを使用します。 Chrome、Edge、Safari、およびその他の多くの場合、この設定はデフォルトで有効になっておらず、変更されたhostsファイルで期待どおりに動作し続けます。 2番目の方法は、FirefoxブラウザでDOHを無効にすることです。 この設定を無効にするには、以下の指示に従ってください。

    1. Firefoxブラウザを開きます。
    2. メニューボタンをクリックし、オプションを選択します。
    3. [全般]パネルで、[ネットワーク設定]までスクロールし、[設定]ボタンをクリックします。
    4. 表示されたダイアログボックスで、下にスクロールしてHTTPS経由でDNSを有効にします。
    5. [HTTPS経由でDNSを有効にする]の横にあるボックスをオフにします。
    6. “OK”をクリックして変更を保存し、ウィンドウを閉じます。これで、Hostsファイルを編集し、通常のように新しいサイトのテストを進めることができます。

    これで、Hostsファイルを編集して、新しいサイトのテス 閲覧中に安全に保つため、この機能を再度有効にすることをお勧めします。

    コンピュータのhostsファイルの場所は、オペレーティングシステムによって異なります。 保護されたファイルであるため、管理者権限で編集する必要があるため、編集手順もオペレーティングシステムによって異なります。

    以下のリンクをクリックして、お使いのオペレーティングシステムの特定の手順に進みます。 Hostsファイルの編集に問題が発生した場合、または以下の手順を実行した後に新しいサーバーにサイトが表示されない場合は、この記事の最後にあるBonus:If All Else Failesセクションをチェックしてください。

    • Windows
    • Mac OS X
    • Linux

    Windows

    ここでは、Windowsのホストファイルを編集するためのビデオWindowsでは、hostsファイルはCにあります。

    Windowsでは、hostsファイルはCにあります:\Windows\System32\drivers\etc\hosts. 管理者権限でファイルを編集する必要があります。

    ステップ1。
    Windowsボタンをクリックし、検索ボックスに”メモ帳”と入力します。

    ステップ2。
    “メモ帳”を右クリックし、”管理者として実行”をクリックします。

    ステップ3。
    ユーザーアカウント制御ポップアップで”はい”を選択します。

    ステップ4。
    メモ帳で、”ファイル”を選択し、”開く”を選択します。

    ステップ5。
    上部のアドレスバーをクリックして貼り付けますC:\Windows\System32\drivers\etc\hosts -その後、”入力”を選択します。

    ステップ6。
    リストからメモ帳を選択し、OKを選択します。

    ステップ7。
    ホストのファイルの最後に適切なIPとホスト名(移行チームによって指定された)を追加し、保存を選択してファイルを閉じます。

    ステップ8。
    次に、DNSキャッシュをフラッシュして、変更を有効にするためにログアウトして再度ログインする必要がないようにする必要があります。

    ステップ9。
    最後に、上記のように昇格されたコマンドプロンプトを開き、次のコマンドを入力します。

    root@host:# ipconfig /flushdns

    Mac OS X

    Mac OS Xでは、hostsファイルは/private/etc/hostsにあります。 ファイルを編集するには管理者権限が必要ですが、これは手動で行うか、コマンドラインから直接新しいエントリを追加することで実行できます。

    ステップ1。
    まず、Spotlight search(Command+Space、またはメニューバーの虫眼鏡アイコンをクリック)またはMac OS Xの多くのバージョンのアプリケーションのUtilitiesフォルダからTerminalを起動します。

    ファイルを手動で編集するには、ターミナルで次のコマンドを入力します。P>

    sudo nano /private/etc/hosts

    ステップ3。
    プロンプトが表示されたらパスワードを入力し、Enterキーを押して認証し、ファイルを開きます。

    ステップ4。
    今すぐ情報の新しい行を追加します。 矢印キーを使用して、ファイルの一番下に移動します。 リダイレクトするIPアドレスとwebサイト名を入力(または貼り付け)します。

    ステップ5。
    Control+Oを押して、ファイルを保存(書き出す)します。 次に、Enterキーを押して既存のファイルを上書きし、最後にControl+Xキーを押して終了します。

    既存のファイルにエントリを追加するだけの場合は、次の例のものをサーバーのIPアドレスとドメイン名に置き換えて、プロンプトが表示されたらパスワードを入力してください。 P>

    echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

    まだターミナルにいる間は、DNSキャッシュをフラッシュして、変更を有効にするためにログアウトしてからロ 現在のバージョンのMac OS Xでは、このコマンドを使用してこれを行うことができます。

    dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    注:
    Mac OS X Yosemite(バージョン10.10から10.10.3)の最初のいくつかのリリースでは、キャッシュをフラッシュするため

    sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

    古いバージョンのMac OS Xのバージョン固有の手順については、ここでの情報を参照してください:ローカルDNSキャッシュをフラッシ Linuxでは、次の場所にhostsファイルがあります。/etc/hosts。 配布に応じて、ファイルを編集するには管理者権限が必要になる可能性があります。vi、vim、nanoで手動でファイルを編集するか、コマンドラインから直接新しいエントリを追加することができます。

    Vimを使用して

    ステップ1。
    ターミナルを開き、次のコマンドの後にreturnキーを入力し、プロンプトが表示されたら認証するためのパスワードを入力します。

    sudo vim /etc/hosts

    ステップ2。
    ファイルの最後に新しいエントリを追加し、:wqと入力してファイルを保存して閉じます。

    注意:vimでは、”i”または”a”を押してテキスト挿入モードに入ることができます。 キーボードのescキー(Esc)を押すと、コマンドモードに戻ります。 Vimでファイルを編集する方法については、New User Tutorial:Overview of The Vim Text Editorを参照してください。

    コマンドライン

    ステップ1。
    単に既存のファイルにエントリを追加したい場合は、以下の例のものをサーバーのIPアドレスとドメイン名に置き換えて、一つのコマンドでこれを行 Rootユーザーとしてログインしていない場合は、コマンドを完了するためにrootパスワードを入力する必要がある場合があります。

    echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

    ステップ2。
    上記のコマンドを実行した後、DNSキャッシュをフラッシュする必要があります。 このコマンドは、特定の配布およびバージョンによって大きく異なる場合があります。

    • 多くのUbuntuおよびDebian派生ディストリビューションでは、次のコマンドを使用しています。
    sudo service dns-clean restart.
    • NSCD(Name Service Caching Daemon)を使用する他のLinuxディストリビューションでは、次のいずれかのコマンドを使用する必要がある場合があります。
    sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

    ステップ2。 新しいサーバーでサイトを表示する

    この時点で、webサイトは、サイトのDNSレコードで指定されたIPアドレスではなく、hostsファイルで指定されたIPアド 新しいサーバーにサイトが表示されない場合は、ブラウザがキャッシュされたバージョンのページを提供している可能性があります。 この場合、次の手順を使用してキャッシュをクリアできます。

    • ブラウザのキャッシュを手動でクリアします(通常はControl+Shift+DeleteまたはCommand+Shift+Delete)。 ブラウザ固有の手順については、”ブラウザキャッシュのクリア”を参照してください。
    • プライベートブラウジングウィンドウを使用してサイトを表示する
    • 別のブラウザでサイトを表示する
    • コンピュータからログアウトしてから、

    新しいサイトと古いサイトのどちらが表示されているかが不明な場合は、ブラウザアドオンを使用して表示しているサイトのIPアドレスを確認することができます。 そのような拡張機能の不足はなく、そのほとんどはブラウザのメニューバーにサイトのIPアドレスを表示します。 あなたの便宜のために、いくつかは以下にリストされています:

    • Firefox:Show IP
    • Chrome: サーバー IP、ウェブサイトIP、Show IP
    注:
    Liquid Webは、これらのブラウザ拡張機能またはその開発者との関連または提携 彼らは単にこの目的のために最も一般的に使用されるツールの一つだし、このリストに含めることは裏書を構成するものではありません。 あなたが使用することを好むかを決定するために、個々のプラグインページ上の注意事項やレビューを必ずお読みください。

    ステップ3。 新しいサーバーでサイトをテストする

    新しいサーバーでサイトを確認できるようになったので、すべてが期待どおりに動作するかどうかを徹底的にテ 移行されたサイトをテストするときに、いくつかの問題とエラーメッセージが表示されるのが一般的です。 通常、Apacheモジュールを有効にしたり、phpディレクティブを調整したりするなど、サーバー設定を少し調整するだけで、それらを解決することができます。

    すべてのサイトのソフトウェア、スクリプト、プラグインが新しいサーバーで正しく動作するようにするには、次の情報チェックリストを使用してウェ

    • ホームページ上の各リンクにアクセスし、エラーなしでロードされることを確認します
    • サイトがWordPressやMagentoなどのCMSを実行している場合は、管理領域にロ

      上記のテストを実行するときに問題に気づく必要がありますか:

      • ページの完全なURLに注意してください
      • 特定のエラーメッセージまたは問題に注意してください
      • 移行を実行する人にその情報を提供し Liquid Webが移行を処理している場合は、その情報を移行チケットに貼り付けるだけで、適切な調整ができるだけ迅速に行われるようにします。

      ボーナス:他のすべてが失敗した場合

      何らかの理由で、あなたが正常に新しいIPアドレスをあなたのウェブサイトを指すようにあなたのhostsファイルを変更することができなかった場合は、ほぼ確実なオプションが残っています: 外部サービスを介してサイトを表示します。

      Hosts.CX あなたがプレビューし、別のIPアドレスにあなたのウェブサイトをテストすることができます無料のwebベースのサービスです。 サイトは現在、そのサービスのために充電されません,また、それはあなたが登録したり、任意の個人情報を提供する必要はありません.

      訪問するときHosts.CXサーバーアドレスとWebサイト名を入力するように求められます。 使用できるドメイン名は1つだけなので、サイトで使用しているバージョンを選択してください(例:www.yourdomainname.com またはyourdomainname.comが、両方ではない)。 Get My Testing URLリンクをクリックすると、短縮URLが表示されます(形式:abcde.hosts.cxこれをクリックすると、新しいサーバーでサイトを表示およびテストできます。この方法は、新しいサーバーでサイトを表示するのに非常に役立ちますが、hostsファイルを編集するための完全な代替手段ではありません。 たとえば、ページは安全な接続(https://)を介してロードされません。 セキュリティ上のリスクを防ぐために、外部サービスを介してテストする際に、ログイン情報やパスワードなどの機密データを送信してはなりません。 さらに、一部の機能などの特定のサイト機能は、要求がwebサービスを介してルーティングされるときに期待どおりに動作しない場合があります。 通常、これはサイトの問題ではなく、単にコードまたはプラグイン自体の制限(またはセキュリティ機能)を示しています。P>

      注:
      Hosts.CX 民間企業であり、Liquid Webとは提携していません。 彼らのサービスは無料で公開されていますが、それが残っているという保証はなく、いつでもポリシーを変更することができます。

      結論

      hostsファイルを変更することは、過渡的な変更中にウェブサイトをプレビューするための優れた方法です。 通常は簡単な手順ですが、問題がある場合は、Liquid Webサポートを契約することができます。

      この情報に関するご質問がある場合は、24時間、週7日、365日、この記事に関連する問題に関するお問い合わせに常にお答えします。

      私たちのサポートチームは、経験豊富なLinux技術者と複数のwebホスティング技術、特にこの記事で説明したものの親密な知識を持っている才能のあるシ

      完全に管理されたVPSサーバー、Cloud Dedicated、VMWare Private Cloud、Private Parent server、Managed Cloud Server、または専用サーバーの所有者であり、概説された手順のいずれかを実行することに不快な場合は、電話@800.580.4985、チャッ