web-dev-qa-db-ja.com

サブドメインはドメインレジストラーで定義する必要がありますか?

GoDaddyから新しいドメイン名を購入しました。それがabcd.comだとしましょう。

GoDaddyのDNS管理ページで、A(Host)部分を

@ = 74.125.232.215

これはwww.google.co.ukのIPアドレスです。

www.abcd.comと入力すると、www.google.co.ukに直接移動します。

しかし、http://test.abcd.comと入力すると、ロードできません。

GoDaddyを使用してすべてのサブドメインを定義する必要がありますか?これはどのように機能しますか?

追伸Amazon EC2は、ユーザーが仮想PCに到達するためのサブドメインを直接生成します。ドメインレジストラに依存することはできません。

P.S.2。 URLの先頭で「www2」を使用する場合と同じ質問。

3
tcak

Googleは、Aレコードを設定するときに気に入らない(ドメイン!= 'google'の場合はgoogle。[com]にリダイレクトするため、ユーザーが自分のドメインでGoogleを使用できないように設定する)

@は "裸のドメイン"を意味するため、 "abcd.com"になり、wwwレコード(およびtest)を任意のIPに指定する必要があります。に行きます。サポートされている場合は、*をそのIPに移動させる@の代わりにwildcard.abcd.comを実行できます。

ユーザーのサーバーは(大部分)共有されているため、Amazonはユーザーのサブドメインを生成します。 2人のユーザーを区別する唯一の方法は、名前で識別することです。したがって、サーバーはVirtualHostと呼ばれることを行い、その識別子を「聞く」ことで[正しいユーザーのコンテンツ]を提供できます。

このように想像してみてください。あなたは仕事をしていて、他の50人と一緒に部屋にいます。誰かが入って来て、「ジョン・ハンコックと話をする必要がある!」と言います。そして、[部屋は「サーバー」です]ジョンハンコックを送信して、[ジョンは「正しいウェブサイト」である]人と話をします。

ドメインがあり、test.abcd.comにアクセスしようとしたがDNSで定義されていない場合、DNSサーバーにデータがないため(「John Hancockがいない場合」のように)「不明なホスト」エラーが表示されますそして、エラーを返します(誰もがJohnを探してから、要求を無視します)。

しかし、www A-レコードを[Amazonサーバー?]のIPにポイントする(またはホスト名にCNAMEレコードを作成する)方が望ましいでしょう。 Googleではない。 AレコードとCNAMEレコードの違いは、AレコードはIPアドレスにのみアクセスでき(AAAAレコードはIPv6用)、CNAMEレコードは(ほとんどの場合)ホスト名にのみアクセスできるということです。 Aレコードは、設定したホストのIPのみを検索する必要があるため、エンドユーザーへの読み込みが高速になりますが、CNAMEレコードの方が安全に使用できます(IPが変更された場合は、更新するだけですエンドユーザーは最初のホストの両方を検索してから2番目のホストを解決する必要があるため、他のホスト(すべてのAレコードではありません)がわずかに遅くなります。

そして最後に、www2サブドメイン。これも個別に作成する必要があります(ネイキッドドメインをワイルドカードにしない限り)。ただし、[Webホスト]では、これらの異なるサブドメインをリッスンするように具体的に設定する必要があります。コンテンツが同じで、同じサーバー上にある場合、wwwの上にwww2を使用する目的は何ですか?

また、明確にするために、コンテンツをネイキッドドメイン(abcd.com)またはwwwサブドメイン(www.abcd.com)のどちらで提供するかを選択する必要があります。 (長さのために尋ねる場合、後で説明される理由のため)。

3
ionFish

IonFishの非常に包括的な答えに追加するだけで、

サブドメインはドメインレジストラーで定義する必要がありますか?

ドメインレジストラで定義する必要はありませんが、マスターDNSレコードが配置されている場所であればどこでも定義できます。現時点ではそれらはGoDaddyにありますが、GoDaddyのドメインのNAMESERVERSを代替DNSサーバーを指すように変更した場合は、ドメインレジストラーであるGoDaddyではなく、その代替DNSサーバーのDNSを変更します。

4
MrWhite