aboutsummaryrefslogtreecommitdiff
path: root/files/ja/learn/common_questions/what_is_a_domain_name/index.html
blob: 37d78285c8ae6286b12bfe733bc4db58eebcd7b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
---
title: ドメイン名とは何ですか?
slug: Learn/Common_questions/What_is_a_domain_name
tags:
  - Web
  - イントロダクション
  - インフラ
  - ウェブ
  - ドメイン名
  - 初心者
  - 導入
translation_of: Learn/Common_questions/What_is_a_domain_name
---
<div class="summary">
<p>この記事ではドメイン名について説明し、何であるか、どのように構造化されているのか、そして取得する方法を説明します。</p>
</div>

<table class="learn-box standard-table">
 <tbody>
  <tr>
   <th scope="row">前提知識:</th>
   <td>まず<a href="/ja/docs/Learn/Common_questions/How_does_the_Internet_work">インターネットの仕組み</a><a href="/ja/docs/Learn/Common_questions/What_is_a_URL">URL とは何か</a>を理解している必要があります。</td>
  </tr>
  <tr>
   <th scope="row">目的:</th>
   <td>ドメイン名とはどのようなもので、どのように働くのか、なぜ重要なのかを学びます。</td>
  </tr>
 </tbody>
</table>

<h2 id="Summary" name="Summary">概要</h2>

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

<p>インターネットに接続しているコンピューターはすべて、パブリック {{Glossary("IP")}} アドレスからアクセスでき、これは IPv4 では32ビット (通常、ドットで区切られた 0〜255 までの4桁の数値 (例: <code>173.194.121.32</code>) として記述される)、 IPv6 では128ビット (通常はコロンで区切られた4桁の16進数の8つのグループ (例: <code>2027:0da8:8b73:0000:0000:8a2e:0370:1337</code>)として記述される) で構成されます。コンピューターはこれらのアドレスを簡単に処理できますが、人間にとってはだれがサーバーを運営しているのか、またはウェブサイトがどのようなサービスを提供しているかを理解するのは困難です。 IP アドレスは覚えにくく、時間の経過とともに変わる可能性があります。これらすべての問題を解決するために、ドメイン名と呼ばれる人間が読めるアドレスを使用します。</p>

<h2 id="Deeper_dive" name="Deeper_dive">より深い追求</h2>

<h3 id="Structure_of_domain_names" name="Structure_of_domain_names">ドメイン名の構造</h3>

<p>ドメイン名は単純な構造であり、ドットで区切られたいくつかの部分 (1つの部分だけの場合もあれば、2つ、3つの場合も...) からできており、<strong>右から左に向かって読まれます</strong></p>

<p><img alt="MDN のドメイン名の構造" src="https://mdn.mozillademos.org/files/11229/structure.png" style="height: 76px; width: 252px;"></p>

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

<dl>
 <dt>{{Glossary("TLD")}} (トップレベルドメイン)</dt>
 <dd>TLD は最も一般的な情報を提供します。 TLD は、ドメイン名の背後にあるサービスの全般的な目的をユーザーに伝えます。多くの一般的な TLD (<code>.com</code>, <code>.org</code>, <code>.net</code>) はウェブサービスが特定の基準を満たしていることを要求しませんが、 TLD によってはより厳密な基準を適用するため、目的がより明確になります。例えば、
 <ul>
  <li><code>.jp</code>, <code>.us</code>, <code>.fr</code>, <code>.se</code> などのローカル TLD では、サービスを特定の言語で提供しているか、特定の国でホスティングされていることを要求します。これらは、特定の言語や国のリソースであることを示しているとみなされます。</li>
  <li><code>.gov</code><code>.go.jp</code> を含む TLD は、政府機関のみが使用できます。</li>
  <li><code>.edu</code><code>.ac.jp</code> のような TLD は教育・学術機関のみで使用されていると見なされます。</li>
 </ul>
 TLD にはラテン文字だけでなく特殊文字も含めることができ、長さは最大63文字ですが、ほとんどは2〜3文字です。</dd>
 <dt>ラベル (またはコンポーネント)</dt>
 <dd>ラベルは TLD の後に続くものです。ラベルは1文字から完全な一文まで何でも構いません。 TLD の直前にあるラベルは、<em>二次レベルドメイン</em> (SLD) とも呼ばれます。ドメイン名は多数のラベル (またはコンポーネント) を持つことができますが、ドメイン名を構成するのにラベルを3つ持つことが必須でも必要でもありません。例えば、 www.inf.ed.ac.uk は正しいドメイン名です。制御権のあるドメイン (例えば <a href="https://mozilla.org">mozilla.org</a>) には、 <a href="https://developer.mozilla.org">developer.mozilla.org</a><a href="https://iot.mozilla.org/">https://iot.mozilla.org/</a> のように、互いに異なる内容で「サブドメイン」を作成することができます。</dd>
</dl>

<h3 id="Buying_a_domain_name" name="Buying_a_domain_name">ドメイン名の購入</h3>

<h4 id="Who_owns_a_domain_name" name="Who_owns_a_domain_name">誰がドメイン名を所有しているか</h4>

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

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

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

<div class="note">
<p><strong>メモ : </strong>ドメイン名によっては、追跡を担当している登録機関ではない可能性があります。たとえば、<code>.fire</code> の下のすべてのドメイン名は Amazon によって管理されています。</p>
</div>

<h4 id="Finding_an_available_domain_name" name="Finding_an_available_domain_name">利用可能なドメイン名を探す</h4>

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

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

<pre>$ 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
</pre>

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

<p>一方、 <code>afunkydomainname.org</code> を登録できるかどうか確認しましょう。</p>

<pre>$ whois afunkydomainname.org
NOT FOUND
</pre>

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

<h4 id="Getting_a_domain_name" name="Getting_a_domain_name">ドメイン名の取得</h4>

<p>プロセスは非常に簡単です。</p>

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

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

<h4 id="DNS_refreshing" name="DNS_refreshing">DNS の更新</h4>

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

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

<h3 id="How_does_a_DNS_request_work" name="How_does_a_DNS_request_work">DNS リクエストはどのように機能するのか</h3>

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

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

<p><img alt="Explanation of the steps needed to obtain the result to a DNS request" src="https://mdn.mozillademos.org/files/8961/2014-10-dns-request2.png" style="height: 702px; width: 544px;"></p>

<h2 id="Next_steps" name="Next_steps">次のステップ</h2>

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

<ul>
 <li>実際にやってみたいのであれば、そろそろ<a href="/ja/docs/Learn/Common_questions/Common_web_layouts">ウェブページの構造</a>の設計と構造を探求するのがよいでしょう。</li>
 <li>また、ウェブサイトを構築するためのいくつかの面で費用がかかることも注目に値します。<a href="/ja/docs/Learn/Common_questions/How_much_does_it_cost">ウェブサイトを構築するのにかかる費用</a>を参照してください。</li>
 <li>あるいはウィキペディアで<a href="https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%90%8D">ドメイン名</a>についてもっと読んでください。</li>
 <li>DNS がどのように機能するかについての楽しくカラフルな説明も<a href="https://howdns.works/">ここ</a>にあります。</li>
</ul>