ドメイン名とは

  1. ウェブの仕組み
    1. URL とは何か
    2. インターネットの仕組み
    3. ウェブサーバーとは
    4. ドメイン名とは
    5. ハイパーリンクとは
  2. ツールとセットアップ
    1. GitHub Pages の使い方
    2. Google App Engine を使ってウェブサイトを公開する方法
    3. ウェブサーバーにファイルをアップロードするには
    4. ウェブサイトが正しく動作することを確認するには
    5. ウェブサイトを作るのにどんなソフトウェアが必要か
    6. ウェブで何かするのにかかるコスト
    7. どんなテキストエディターが利用できるか
    8. ブラウザーの開発者ツールとは
    9. ローカルテストサーバーを用意するには
  3. デザインとアクセシビリティ
    1. アクセシビリティとは
    2. アクセシビリティを推進する HTML の機能
    3. ウェブサイトのデザインは何から始めればよいか
    4. すべての種類のユーザーのためにデザインするには
    5. 一般的なウェブレイアウトには何が含まれているのか
  4. よくある CSS の問題の解決
    1. CSS の一般的な質問
    2. CSS 生成コンテンツの使用
    3. アイテムを中央揃えするには
    4. テキストに影を追加するには
    5. ポインターを当てるとボタンの色を変えるには
    6. ボックスを半透明にするには
    7. 最初の段落を強調表示するには
    8. 段落の最初の行を強調するには
    9. 画像を歪ませずにボックスを埋めるには
    10. 装飾的なボックスの作成
    11. 要素に影を追加するには
    12. 見出しの直後に来た段落を強調表示するには
  5. よくある HTML の問題の解決
  6. よくある JavaScript の問題の解決
前提知識: まずインターネットはどのように動くのかについて知り、 URL とは何かを理解しておく必要があります。
目標: ドメイン名とはどのようなもので、どのように働くのか、なぜ重要なのかを学びます。

概要

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

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

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

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

より深く掘り下げる

ドメイン名の構造

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

MDN のドメイン名の解剖

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

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 に続くものです。ラベルは大文字と小文字を区別しない文字の並びで、 1 ~ 63 文字の長さです。 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 の場合は次のようになります。

    bash
    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 を登録できるかどうか確認しましょう。

bash
whois afunkydomainname.org

これは(執筆時点では)以下のように出力されます。

NOT FOUND

ご覧のとおり、ドメインは whois データベースには存在しませんので、登録を依頼することができます。いい知らせですね。

ドメイン名の取得

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

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

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

DNS の更新

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

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

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

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

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

DNSリクエストの結果を得るために必要なステップの説明

次のステップ

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

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