共有ホストのネームサーバーは http://servername.com/~username/ をトップレベル ドメインにどのように解決しますか?
-
02-07-2019 - |
質問
最近、Web サイトを共有ホスティング ソリューションに移動しました。 asmallorange.com, しかし、サイトが適切に解決されるように、提供されたネームサーバーを使用するようにドメインを設定する必要がありました。ドメインの DNS を制御し続けようと決意しましたが、トップレベル ドメインを次の形式の共有場所に解決する方法が見つかりませんでした。
server.asmallorange.com/~username
ここで何かが足りないことはわかっていますが、私の質問は次のとおりです。
ネームサーバー/DNS エントリの何が可能にするのか server.sharedhost.com/~ユーザー名 トップレベルドメインとして機能するには?(すなわち。 http://トップレベルドメイン.com)
解決
何もない。DNS は単に、topleveldomain.com を server.sharedhost.com にマップします。それを見ているのはウェブサーバーです Host: topleveldomain.com
ヘッダーがあり、それがserver.sharedhost.com/~usernameと同等であることがわかります。
他のヒント
何もない。彼らはあなたのドメイン名をserver.asmallorange.comが解決するのと同じIPに解決させていますが、Webサーバーにドメイン名topleveldomain.comを認識させ、それがserver.asmallorangeと同じであることをWebサーバーに伝えています。 .com/~ユーザー名。
仮想ホストは DNS トリックではなく、HTTP トリックです。要求されたホスト名は、ブラウザーによってホストで送信されます。すべてのリクエストのフィールド。
Apache には、Apache conf ファイルで有効にできる「mod_user」があります。これと仮想ホストを使用することでそれが実現されます。
Apache の仮想ホストはこれを行う方法です。
ただし、「mydomain.com は IP アドレスである 1.2.3.4 に解決される」ように DNS を設定したからといって、ドメイン名の制御を放棄することにはなりません。