ドメイン名とは？
========

|  |  |
| --- | --- |
| 前提知識: | まずインターネットはどのように動くのかについて知り、 URL とは何かを理解しておく必要があります。 |
| 目標: | ドメイン名とはどのようなもので、どのように働くのか、なぜ重要なのかを学びます。 |

概要
--

ドメイン名はインターネット基盤の重要な部分です。インターネット上で利用できるあらゆるウェブサーバーに対して、人間が読めるアドレスを提供します。

インターネットに接続しているコンピューターはすべて、パブリック IP アドレス、 IPv4 アドレス（例: `173.194.121.32`）または IPv6 アドレス（例: `2027:0da8:8b73:0000:0000:8a2e:0370:1337`）でたどり着くことができます。

コンピューターはこれらのアドレスを簡単に処理できますが、人間にとってはだれがサーバーを運営しているのか、またはウェブサイトがどのようなサービスを提供しているかを理解するのは困難です。 IP アドレスは覚えにくく、時間の経過とともに変わる可能性があります。

これらすべての問題を解決するために、ドメイン名と呼ばれる人間が読めるアドレスを使用します。

より深く掘り下げる
---------

### ドメイン名の構造

ドメイン名は単純な構造であり、ドットで区切られたいくつかの部分（1 つの部分だけの場合もあれば、2 つ、3 つの場合も……）からできており、**右から左に向かって読まれます**。

![Anatomy of the MDN domain name](/ja/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name/structure.png)

これらのそれぞれの部分は、ドメイン名全体に関する特定の情報を提供します。

TLD （トップレベルドメイン）

TLD は最も一般的な情報を提供します。 TLD は、ドメイン名の背後にあるサービスの全般的な目的をユーザーに伝えます。多くの一般的な TLD (`.com`, `.org`, `.net`) はウェブサービスが特定の基準を満たしていることを要求しませんが、 TLD によってはより厳密な基準を適用するため、目的がより明確になります。例えば、

* `.jp`, `.us`, `.fr`, `.se` などのローカル TLD では、サービスを特定の言語で提供しているか、特定の国でホスティングされていることを要求します。これらは、特定の言語や国のリソースであることを示しているとみなされます。
* `.gov` や `.go.jp` を含む TLD は、政府機関のみが使用できます。
* `.edu` や `.ac.jp` のような TLD は教育・学術機関のみで使用されていると見なされます。

TLD にはラテン文字だけでなく特殊文字も含めることができ、長さは最大 63 文字ですが、ほとんどは 2 〜 3 文字です。

TLD の完全なリストは ICANN が管理しています。

ラベル（またはコンポーネント）

ラベルは、TLD に続くものです。ラベルは大文字と小文字を区別しない文字列で、A から Z の文字、0 から 9 の数字、および - 文字（ラベルの最初または最後の文字であってはならない）のみで構成されます。 `a`, `97`, `hello-strange-person-16-how-are-you` はすべて有効なラベルの例です。

TLD の直前にあるラベルは、**二次レベルドメイン** (SLD) とも呼ばれます。

ドメイン名は多数のラベル（またはコンポーネント）を持つことができますが、ドメイン名を構成するのにラベルを 3 つ持つことが必須でも必要でもありません。例えば、 www.inf.ed.ac.uk は正しいドメイン名です。制御権のあるドメイン（例えば mozilla.org）には、 developer.mozilla.org, iot.mozilla.org, bugzilla.mozilla.org のように、互いに異なる内容で「サブドメイン」を作成することができます。

### ドメイン名の購入

#### 誰がドメイン名を所有しているか

「ドメイン名を買う」ことはできません。これは、未使用のドメイン名が最終的に他の人が再び使用できるようになるためです。すべてのドメイン名が購入されてしまうと、ウェブはすぐにロックされていて誰も利用ができない未使用のドメイン名であふれてしまいます。

代わりに、 1 年間または数年間ドメイン名を使用する権利を購入します。この権利は更新することができ、他の人々の応募よりも更新の方が優先されます。しかし、決してドメイン名を所有するわけではありません。

登録機関と呼ばれる会社は、ドメイン名のレジストリーを使用して、あなたをドメイン名に結び付ける技術的および管理的情報を維持します。

**メモ:** ドメイン名によっては、追跡を担当している登録機関ではない可能性があります。たとえば、`.fire` の下のすべてのドメイン名は Amazon によって管理されています。

#### 利用可能なドメイン名を探す

特定のドメイン名が利用可能かどうかを調べるには、

* ドメイン名の登録機関のウェブサイトにアクセスしてください。ほとんどの登録機関は、 "whois" と呼ばれるドメイン名が利用できるかどうかを知ることができるサービスを提供しています。
* あるいは、シェルを内蔵しているシステムを使用している場合は `whois` コマンドを入力して下さい。 `mozilla.org` の場合は次のようになります。
```

$ whois mozilla.org
Domain Name:MOZILLA.ORG
Domain ID: D1409563-LROR
Creation Date: 1998-01-24T05:00:00Z
Updated Date: 2013-12-08T01:16:57Z
Registry Expiry Date: 2015-01-23T05:00:00Z
Sponsoring Registrar:MarkMonitor Inc. (R37-LROR)
Sponsoring Registrar IANA ID: 292
WHOIS Server:
Referral URL:
Domain Status: clientDeleteProhibited
Domain Status: clientTransferProhibited
Domain Status: clientUpdateProhibited
Registrant ID:mmr-33684
Registrant Name:DNS Admin
Registrant Organization:Mozilla Foundation
Registrant Street: 650 Castro St Ste 300
Registrant City:Mountain View
Registrant State/Province:CA
Registrant Postal Code:94041
Registrant Country:US
Registrant Phone:+1.6509030800
```


ご覧のとおり、 `mozilla.org` を登録することはできません。 Mozilla Foundation がすでに登録しているからです。

一方、 `afunkydomainname.org` を登録できるかどうか確認しましょう。
```

$ whois afunkydomainname.org
NOT FOUND
```


ご覧のとおり、ドメインは（執筆時点で） `whois` データベースには存在しませんので、登録を依頼することができます。知っておくと良いでしょう。

#### ドメイン名の取得

プロセスは非常に簡単です。

* 登録機関のウェブサイトにアクセスします。
* 通常、「ドメイン名を取得する」という操作があります。それをクリックします。
* フォームに必要事項をすべて記入してください。希望するドメイン名のスペルを間違えていないことを特に確認してください。支払いが済んだら、手遅れです。
* 登録機関は、ドメイン名が正しく登録されたことを知らせます。数時間以内に、すべての DNS サーバーがあなたの DNS 情報を受信するでしょう。

**メモ:** この過程で、登録機関は現実世界の住所を尋ねます。国によっては、有効な住所を提供できないと登録機関がドメインを強制的に閉鎖する可能性があるため、正しく入力するようにしてください。

#### DNS の更新

DNS データベースは世界中のすべての DNS サーバーに格納されており、これらのサーバーはすべて「権威ネームサーバー」または「トップレベル DNS サーバー」と呼ばれるいくつかの特別なサーバーを参照しています。これらはシステムを管理する上司サーバーのようなものです。

登録機関が特定のドメインの情報を作成または更新するたびに、すべての DNS データベース内で情報を更新する必要があります。指定されたドメインについて知っている DNS サーバーはそれぞれ、しばらく情報を保持し、その後で情報を自動的に無効化して更新します（DNS サーバーが権威サーバーに照会し、そこから更新された情報を取得します）。したがって、このドメイン名について知っている DNS サーバーが最新の情報を入手するには時間がかかります。

### DNS リクエストはどのように機能するのか

すでに見たように、ブラウザーにウェブページを表示したい場合は、 IP アドレスよりもドメイン名を入力する方が簡単です。プロセスを見てみましょう。

* ブラウザーのロケーションバーに `mozilla.org` と入力してください。
* ブラウザーは、このドメイン名で識別される IP アドレスを (ローカル DNS キャッシュを使用して) すでに認識しているかどうかをコンピューターに確認します。存在する場合、ドメイン名は IP アドレスに変換され、ブラウザーはウェブサーバーとコンテンツをネゴシエートします。話は終わりです。
* どの IP が `mozilla.org` の名前の背後にあるのかわからない場合は、DNS サーバーに問い合わせます。DNS サーバーの役割は、登録されている各ドメイン名に一致する IP アドレスをコンピューターに通知することです。
* コンピューターがリクエストされた IP アドレスを認識したので、ブラウザーはウェブサーバーとコンテンツをネゴシエートできます。

![Explanation of the steps needed to obtain the result to a DNS request](/ja/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name/2014-10-dns-request2.png)

次のステップ
------

さて、私たちはプロセスとアーキテクチャについて多くのことを話しました。そろそろ次に進みましょう。

* 実際にやってみたいのであれば、そろそろウェブページの構造の設計と構造を探求するのがよいでしょう。
* また、ウェブサイトを構築するためのいくつかの面で費用がかかることも注目に値します。ウェブサイトを構築するのにかかる費用を参照してください。
* あるいはウィキペディアでドメイン名についてもっと読んでください。
* DNS がどのように機能するかについての楽しくカラフルな説明もここにあります。