あなたが見ているのは、実際には名前解決とは関係ありません。
DNS が Web ブラウザのアドレス バーに表示される内容を変更することは不可能です。DNS と Web ブラウザは、そのような動作を可能にするような方法で対話しないだけです。DNS が正しく構成されていても正しく構成されていなくても、そこに表示されるものに影響を与えることはできないため、DNS 関連の何かを介して URL がこの新しい値に「解決される」ことはありません。
IP アドレスに移動しても同じ影響があるという事実は、この主張を裏付けています。
表示されているものは、DNS や Route 53、さらには EC2 や VPC とはまったく関係ありません。あなたのウェブサーバーは、何らかの理由で、他のホスト名を持つ受信リクエストをリダイレクトするように構成されています...その後アドレスバーに表示されるホスト名(これは好きではないものです)にリダイレクトします。
これは、Web サーバーのログで確認できます。最初のリクエストで 301 または 302 リダイレクトを発行します。
curl
コマンド ライン ユーティリティを使用して、これを自分で確認することもできます。ここでは、「www.example.com」としてアクセスされたサーバーが、優先アドレス「example.com」を使用するようにブラウザーをリダイレクトしています。(ホスト名とアドレスはサニタイズされますが、出力は変更されません。)
$ curl -v www.example.com
* Rebuilt URL to: www.example.com/
* Hostname was NOT found in DNS cache
* Trying 203.0.113.139...
* Connected to www.example.com (203.0.113.139) port 80 (#0)
出力の次のブロックは、Web サーバーに送信される要求です。
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: www.example.com
> Accept: */*
>
Web サーバーからの http 応答には、リダイレクトが含まれています。
< HTTP/1.1 301 Moved Permanently
< Content-length: 0
< Location: http://example.com/
< Connection: close
<
* Closing connection 0
コマンド ライン ツールの代わりにブラウザを使用していた場合、これによりアドレス バーが新しい値に変更され、Web サーバーへの新しい接続が確立されます (実際には同じものである場合もあれば、異なるものである場合もあります.. . この場合は同じです)。
ブラウザに入力したにもかかわらず、http://www.example.com
現在はhttp://example.com/
. サーバーがすべてを 1 つのホスト名にリダイレクトするように構成されている場合、IP アドレスを入力すると、同じことが起こります。私の場合、意図的に他のことをするように構成されています。
上記は、実際には DNS の問題がないことを示し、これが発生する原因となっているメカニズムを説明する必要があります (これは、私の Web サーバーがそうであるように、将来、意図的に行うと便利なことがわかる可能性があるためです -- すべての www. * リクエストは取り除かれ、www なしで書き換えられます)。
問題は Web サーバーにあり、ブラウザーに別のホスト名を使用するように指示します。これを修正する方法は、実行している Web サーバーと、リダイレクトが必要であると判断する理由によって異なります。