ドメインとはなにか。
ドメインの基本
ドメインとは、インターネット上の「住所」のようなものです。openai.comとか、something.jpとか。例えば www.google.com
というドメインは、GoogleのWebサーバーのIPアドレスに変換される文字列です。
私たちがブラウザでWebサイトを見る時、実際には以下のような流れで通信が行われています:
- ブラウザで
www.google.com
と入力 - この文字列が
142.251.42.228
のようなIPアドレスに変換される - そのIPアドレスのWebサーバーと通信
IPアドレスがわからない君は下記の記事を読もう!
なぜドメインが必要か
IPアドレスは数字の羅列なので、覚えにくいものです142.251.42.228
よりwww.google.com
の方が覚えやすく、タイプミスも少なくなります。これが1つ目の理由です。
そして、もう一つ理由があります。ドメイン取得するのってお金かかりますから、ドメインいらないから、私のサイトのアドレスはhttps://192.23.2.00にしよう。などと考えたことはありませんか?私はあります。セキュアな通信(HTTPS)で通信を行うことは現在、必須と言っても過言ではないですよね。そのためにSSL/TLS証明書を取得することが必要になるのですが、ドメインがあると、簡単、無料で取得できます。しかし、ドメインがないとお金がかかったり、設定が大変煩わしかったりするんです。つまり、事実上、ドメインの取得は必須化されているんです。
この2つの理由でドメインが必要となります。
ドメインとDNS
ドメインがIPアドレスに変換される仕組みは、DNS(Domain Name System)と呼ばれます。DNS設定というものを行うことによって、ドメイン名でアクセスしたときに、IPアドレスに変換してくれるようになります。その仕組によって、コンピュータは接続先を特定できるというわけです。
変換の流れ
- ブラウザでドメイン名を入力
- DNSサーバーに問い合わせ
- 対応するIPアドレスを取得
- そのIPアドレスに接続
これにより、人間に分かりやすいドメイン名で、インターネット上の目的の場所にアクセスできるようになっています。
ドメインの構造
ドメインは右から左に向かって階層構造になっています。
例:www.google.com
-
.com
:トップレベルドメイン -
.google
:セカンドレベルドメイン -
www
:サブドメイン
トップレベルドメイン(TLD)の種類
- 一般トップレベルドメイン(gTLD)
- .com(企業)
- .org(非営利組織)
- .net(ネットワーク関連)
- .edu(教育機関)
- 国コードトップレベルドメイン(ccTLD)
- .jp(日本)
- .uk(イギリス)
- .fr(フランス)
ドメインの管理
ドメインは以下のような階層で管理されています:
- ICANN(アイキャン)
- インターネット全体の管理組織
- トップレベルドメイン(.comや.jpなど)の管理
- レジストリの認定と監督
- レジストリ
- トップレベルドメインごとの管理組織
- 例:.comドメインはVeriSign社が管理
- ドメイン登録情報のデータベースを一元管理
- レジストラ
- お名前.comなどの販売会社
- ICANNに認定された登録事業者
- 共通のデータベースに接続して登録状況を確認・登録
- 一般ユーザー
- レジストラを通じて未使用のドメインを登録可能
- 年間費用を支払って利用権を維持
- 取得したドメインのサブドメインは自由に設定可能
ドメイン名の制限
文字数制限
- 各ラベル(ドットで区切られた部分):1-63文字
- ドメイン名全体:最大253文字
使用可能な文字
- 半角英数字(a-z, 0-9)
- ハイフン(-)
※ 大文字を使用しても自動的に小文字として扱われます
制限事項
- 先頭・末尾の制限
- ハイフンは先頭・末尾に使用不可
- 数字だけのドメインは不可
- 予約語の制限
- 特定の予約語は使用不可
- 例:.com, .net など
- 商標関連
- 他者の商標を侵害するドメインは登録できない場合あり
使用例
OK:
- example-site.com
- my-123-domain.com
- test-site-123.com
NG:
- -example.com (ハイフン始まり)
- example-.com (ハイフン終わり)
- 123.com (数字のみ)
まとめ
- ドメインはIPドレスと一対で用意するインターネットの住所
- ICANNを頂点とする組織で管理されている
- DNSによってIPアドレスに変換される
以上です。
see you next time!
Discussion