web-dev-qa-db-ja.com

HOSTSファイルを変更すると、IP経由で直接アクセスできないサイトにアクセスできますか?

ホストを共有ホスト(HostGator)に移動し、DNSの伝播が完了する前にサイトにアクセスしようとしているため、WP-ADMINにアクセスできます(一時URLを使用して実行できません)。

HOSTSファイル(ドメイン名と新しいIP)を編集すると、移行前にアクセスできるようになると言われています。しかし、それを行うことと、単にIPアドレスを直接入力するHOSTSの変更をスキップすることとの違いは何ですか?

「DNSは名前を取り、IPアドレスに変換します」を超えて、いくつかの基本的な要素が欠けているように感じます。 IPでのb/cの入力は明らかにドメインの入力とまったく同じではありません。例-StackOverflow、HostGator、およびGoogleにpingを実行して、それぞれ「Error 103」、「Error 404」、およびエラーなしの各IPアドレスに移動します。

最終的には、伝播が完了する前にWP-ADMINにアクセスしたいだけです。 HOSTSを更新しましたが、コンピューターはそれを見るのをバイパスしているようです(FF、Edge、Chromeを使用するWindows10。ドメインとIPの間のスペース。Hostsファイルには拡張子がありません。HOSTSのレジストリエントリはsystem32/drivers/etcフォルダーを指しますC:\Windows\WinSxS\AMD64_Microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_10.0.10586.0_none_c1c535cf0f692563)にあるあまり知られていないホストも更新しました。

HOSTSファイルが無視される理由を無限にトラブルシューティングする前に、a)実際にWP-ADMINにアクセスできるようになるのか、b)なぜ(DNSの内容を明らかに理解していないのか)を知りたい基礎)?

7
Tony DiNitto

はい-HOSTSファイルをローカルで変更してドメインをIPにリダイレクトすることは、単にそのIPをブラウザーに入力することとは異なります。その理由は、共有ホスティングでは、1つのIPアドレスに複数のドメインが含まれているためです。 「自分の」サイトのIPアドレス(他のサイトのIPでもあります)を入力すると、サーバーは次のいずれかを行うことができます。a)エラーb/cまたはb)サーバーが何らかの方法で選択したIPを持つサイトの1つに移動します。

理由は、IPアドレスがサーバーにヒットするため、複数のサイトにサービスを提供している仮想ホストは、(ブラウザーからの)HTTPヘッダー要求を調べて、照会する特定のホスト名を知るからです。 IPアドレスにはこの余分な情報(ホスト名)がないため、サーバーはエラーを返します。 HOSTSファイルを変更すると、これが修正されます。これは、ヘッダー内のそのホスト名と一緒に「キャリー」するためです。

HOSTSファイルの変更に尽力し続けるのではなく。サイトのクエリ時にHTTPヘッダー情報を編集するChromeのVirtual Hostsプラグインをダウンロードすると、はるかに簡単/高速で、同じくらい効果的であることがわかりました。プラグインを開いて、サーバーのIPアドレスと探しているドメイン名(ホスト名)を入力することで、仮想ホストは何を返すかを認識し、完全に機能します。

13
Tony DiNitto

短い答えはyesです。

ドメイン名とIPをHOSTSファイルに追加すると、入力したIPにドメインがローカルで解決されます。その後、Webブラウザーで(入力したIPアドレスにある)Webサーバーへの要求とと​​もにそのドメインにアクセスすると、ブラウザーは要求したドメイン名を送信します。共有Webサーバーはこれを使用して、正しいWebサイトを表示します。

HOSTSファイルを使用することは、ドメイン名を委任することとほとんど同じです。変更のみがローカルで表示されます。


編集:追加のヘルプ

HOSTSファイルのコンテンツを投稿したい場合は、それがうまく機能しない理由のトラブルシューティングに役立つ場合があります。 1つは、DNSをキャッシュしている場合に備えて、ブラウザーのキャッシュをクリアしたことを確認してください。

また、HOSTSファイル全体を完全に回避する場合は、can一時URLを使用してwp-adminにアクセスします。データベースを編集する場合、wp_optionsテーブルで、site_urlおよびhome_urlの値を一時URLに変更するだけで、wp-adminが自動的にリダイレクトされないようにすることができます。

4
Tim Malone