「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Internationalized Domain Name

pointこの用語のポイント

pointドメイン名だよ

pointアルファベット以外が含まれているよ

point日本では「国際化ドメイン名」や「IDN」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Internationalized Domain Name(読:インターナショナライズド・ドメイン・ネーム)とは

いわゆる「国際化ドメイン名(IDN)」のこと。
用語の中身としては

「ほげ.example.com」のような、アルファベット以外が含まれるドメイン名(IPアドレスに付けた人間様向けの名前)のこと
です。


image piyo

詳しく書くよ

最初に留意事項です。
国際化ドメイン名」や「IDN」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
国際化ドメイン名の英語表現が「Internationalized Domain Name」です。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)

国際化ドメイン名を「IDN」と表現することがあります。
この「IDN」が「Internationalized Domain Name」の省略表現なのです。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)2

※「Internationalized Domain Name」を何となく日本語にすると「国際化された領域名」となります。[詳細]

以上が「国際化ドメイン名(IDN)」の意味を知っている人向けの説明です。

「国際化ドメイン名(IDN)って何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩4

それでは、いってみましょう。
まずは予備知識として「IPアドレス」と「ドメイン名」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

IPアドレスは「コンピュータさん向けのネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)3

ドメイン名は「IPアドレスに付けた人間様向けの名前」です。
インターネットやメールなどで使われる住所です。
「i-3-i.info」のような形式になっています。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)4

URLホームページの住所に相当する情報)においては「http://」や「https://」の後ろの部分がドメイン名です。
「https://i-3-i.info/index.html」であれば「i-3-i.info」の部分ですね。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)5

メールアドレスにおいては「@」の後ろの部分がドメイン名です。
「hoge@example.com」であれば「example.com」の部分ですね。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)6

ドメイン名は基本的にアルファベットのみで構成されています。
例えば「hoge.example.com」のような形です。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)7

昔は、ドメイン名にはアルファベットしか使えませんでした。
技術の進歩と共に、今ではアルファベット以外も使えるようになっています。
例えば「ほげ.example.com」のような日本語を含むドメイン名も使えます。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)8

以上を踏まえて

アルファベット以外を含んだドメイン名

が「Internationalized Domain Name」です。
上でも書きましたが、一般的には「国際化ドメイン名」や「IDN」と表現されます。
※本ページでも以降は「国際化ドメイン名」と表現します。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)9

注意点として、ドメイン名にアルファベット以外が使えるのは「見かけ上の話」です。
実際のところ、コンピュータさんは、いまだにアルファベットしか分かりません。
日本語とかは「何これ?模様?」なのです。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)10

ここで疑問を覚える人もいるでしょう。

コンピュータさんはアルファベットしか分かりません。
それでは、どうしてアルファベット以外が使えるのでしょうね?

答えは

内部的に全部アルファベットに変換しているから

です。

1.ルールに従って、入力された内容を標準の形式に整形する
2.アルファベット以外の文字を、対応するアルファベットに変換する


の手順を踏むことで、アルファベット以外が使えるようにしています。

例えば、そうですね。

ピヨ太君が

http://ほげ。EXAMPLE。COM

と入力したとしましょう。

まずは

1.ルールに従って、入力された内容を標準の形式に整形する

です。

1.「。」を「.」に変換する
2.全角英数字半角英数字に変換する
3.大文字を小文字にする


などの変換をやって

http://ほげ。EXAMPLE。COM

は内部的に

http://ほげ.example.com

に なります。

次は

2.アルファベット以外の文字を、対応するアルファベットに変換する

です。
※この仕組みは「Punycode(ピュニコード)」と言います。詳細は、用語「Punycode」の説明を ご覧ください。

日本語「ほげ」がアルファベット「xn--18j4d」に変換されて

http://ほげ.example.com

は内部的に

http://xn--18j4d.example.com

に なります。

変換の流れは

http://ほげ。EXAMPLE。COM
 ↓
http://ほげ.example.com
 ↓
http://xn--18j4d.example.com


です。

ここで最後の

http://xn--18j4d.example.com

に注目してください。
全部、アルファベットですよね?

ということは、アルファベットしか分からないコンピュータさんも理解できます。

Internationalized Domain Name(インターナショナライズド・ドメイン・ネーム)11

これが国際化ドメイン名の仕組みです。
内部的にアルファベットに変換することで、アルファベットしか分からないコンピュータさんがアルファベット以外のドメイン名を扱えるようにしています。


image piyo2

一言でまとめるよ

まぁ「Internationalized Domain Name」って単語が出てきたら「国際化ドメイン名(アルファベット以外が含まれるドメイン名)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像018
書籍画像024

おまけ

■訳してみるよ

「internationalized(インターナショナライズド)」の意味は「国際化された」とかです。
「domain(ドメイン)」の意味は「領域」とか「区域」とか「領土」とかです。
「name(ネーム)」の意味は「名前」とかです。
何となく くっつけると

国際化された領域名

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Git&GitHub 入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた