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

Punycode変換

pointこの用語のポイント

pointドメイン名を変換するよ

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

スポンサーリンク

簡単に書くよ

Punycode変換(読:ピュニコードヘンカン)とは

アルファベット以外が含まれるドメイン名(IPアドレスに付けた人間様向けの名前)の話で出てくるかもしれない用語のひとつ
であり

「ほげ.example.com」→「xn--18j4d.example.com」のように(アルファベット以外の文字を対応するアルファベットに変換することで)アルファベット以外が含まれるドメイン名を全部アルファベットに変換すること
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

IPアドレス
ドメイン名
Punycode(ピュニコード)
Punycode表記


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

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

Punycode変換

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

Punycode変換2

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

Punycode変換3

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

Punycode変換4

Punycodeは「ドメイン名にアルファベット以外を使うための仕組み(のひとつ)」です。

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

Punycode変換5

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

Punycode変換6

ところがですね。

実は、コンピュータさんは、いまだにアルファベットしか分かりません。
日本語とかは「何これ?模様?」なのです。

Punycode変換7

例えば

http://hoge.example.com

は理解できます。
「『http://hoge.example.com』のホームページが見たいのね?」と理解して、ホームページのファイルをもらってきてくれます。

Punycode変換8

それに対して

http://ほげ.example.com

は理解できません。
「『http://??.example.com』のホームページが見たいのね?」と解釈します。

「ほげ」の部分が「??」になっていますね。
これでは、ホームページのファイルをもらいに行けません。

Punycode変換9

この問題を解決するためにコンピュータさんは、人間様の目に見えないところで、ドメイン名のアルファベット以外をアルファベットに変換することにしました。

例えば「ほげ」に対応するアルファベットが「xn--18j4d」だったとしましょう。

人間様が

http://ほげ.example.com

と入力しました。

Punycode変換10

これが内部的に

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

に変換されます。

Punycode変換11

変換された後のドメイン名はアルファベットだけで構成されています。
コンピュータさんが理解できます。

Punycode変換12

このような

内部的にアルファベットに変換することでドメイン名に半角英数字以外を使えるようにする仕組み

がPunycodeです。

Punycode表記は「アルファベット以外が含まれるドメイン名を全部アルファベットで表現する表記方法(のひとつ)」です。

例えば

http://ほげ.example.com

が本来のドメイン名です。

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

がPunycode表記のドメイン名になります。

以上を踏まえて

アルファベット以外が含まれるドメイン名をPunycode表記(全部アルファベット)に変換すること

が「Punycode変換」です。

Punycode変換13

最近のWebブラウザ(ホームページを見るときに使うソフトは勝手に変換してくれるので「使う人」は意識する必要ないと思いますけどね。
「作る人」は、場合によっては意識する機会があるはずです。


image piyo2

一言でまとめるよ

まぁ「Punycode変換」って単語が出てきたら「アルファベット以外が含まれるドメイン名(IPアドレスに付けた人間様向けの名前)をPunycode表記(アルファベット以外が含まれるドメイン名を全部アルファベットで表現する表記方法)に変換するんだな~」と お考えください。

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


書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性