🔎

ドメイン名の並びが逆順であることには理由があるのか?

に公開

自分の備忘録を兼ねて投稿します。

この記事は、ネットワークの基本であるドメイン名(www.example.co.jp)について、並び順が逆順であることに何か理由があるのかを調べてみた経緯と結果について書いています。

疑問を持った背景

まず、ドメイン名についてJPRSの説明を見てみると

  • ネットワークやコンピューターを、インターネット上で一意に特定するための識別子の一つ
  • 「ラベル」と呼ばれる部分的な名前をドット(.)でつないだ形により構成されます。左側のラベルほど階層が深くなるように設計されています。

のようになっています。

ここで、「左側のラベルほど階層が深くなるように」という点に疑問を覚えました。その理由は、URLでドメイン名と合わせてパスを指定する場合、パスは右側ほど階層が深くなるため一貫性がないようにみえます。(例:https://www.example.co.jp/root/folder/file.html

ここで私は「ドメイン名とパスの並びに一貫性がないのには、それなりの理由があるのでは?」と思い、ChatGPTに質問をしてみました。

chatgpt_q_and_a

ただ、上記の回答では納得できませんでした。回答で挙げられる理由はドメイン名の並び順には関係ない(ドメイン名が右側のラベルほど階層が深くなるようにした場合も満たせる理由である)と思われるためです。(私自身の理解が足りていない可能性はあります。。。)

そこで、私はChatGPTの回答ではなく正確で信頼できる情報を探す旅に出かけました。

ドメイン名の並び順に関する一次情報の調査

「RFC(Request for Comments)[1]を中心に、ドメイン名の並び順に直接言及している資料を調査しました。

RFC 882 / DOMAIN NAMES - CONCEPTS and FACILITIES

By convention, thelabels that compose a domain name are read left to right, from themost specific (lowest) to the least specific (highest).
慣例的に、ドメイン名を構成するラベルは、左から右へ、最も具体的なラベル(最下位)から最も抽象的なラベル(最上位)へと読み取られます。

ドメイン名が左側のラベルほど階層が深くなるのは慣例であるとのこと。他に並び順に関する言及はありませんでした。

RFC 8499 / DNS Terminology

Names in the common display format are normally written such that the directionality of the writing system presents labels by decreasing distance from the root (so, in both English and the C programming language the root or Top-Level Domain (TLD) label in the ordered list is rightmost; but in Arabic, it may be leftmost, depending on local conventions).
一般表示フォーマットの名前は、通常、文字体系の表記方向に従い、ルートからの距離が大きいものから小さくなっていく順にラベルが表記される。(従って、英語とC言語のどちらにおいても、ルートまたはトップレベルドメイン(TLD)ラベルは並べられる順序的に最右端になる。しかし、アラビア語の場合、ローカルな慣習によっては最左端になる場合がある)。

ドメイン名が左側のラベルほど階層が深くなるのは、英語やC言語の文字体系の表記方向と同じにしたとのこと。他に並び順に関する言及はありませんでした。
確かに英語で住所を書く場合は「1000 Vin Scully Ave, Los Angeles, California 90012, USA」[2]のようになり、ドメイン名の並び順と同じく左側ほど階層が深くなっています。(C言語については理解できませんでした。。。)

INTERVIEW WITH TIM BERNERS-LEE

World Wide Web(WWW)の考案者の一人であり、URL、HTTP、HTML の最初の設計であるティム・バーナーズ=リーの過去のインタビュー記事です。RFCとは違いただのインタビュー記事であるのですが、ここでは十分信頼できる情報としてカウントします。

Looking back on 15 years or so of development of the Web is there anything you would do differently given the chance?
ウェブの約15年にわたる発展を振り返って、もし機会があれば何か違うことをしますか?

I would have skipped on the double slash – there’s no need for it.  Also I would have put the domain name in the reverse order – in order of size so, for example, the BCS address would read: http:/uk.org.bcs/members. The last two terms of this example could both be servers if necessary.
二重スラッシュは省略したでしょう——必要ありません。またドメイン名を逆順、つまり規模順に配置したでしょう。例えばBCSのアドレスはこうなります:http:/uk.org.bcs/members。この例で最後の2つの用語は、必要に応じて両方ともサーバーにすることも可能です。

ティム・バーナーズ=リーの「またドメイン名を逆順、つまり規模順に配置したでしょう。」という発言から、現在のドメイン名の並び順が必然的な設計だったわけではないことがわかります。(特に処理の観点で逆順である必要性はないと思われる。)

結論

  • 疑問: ドメイン名の並びが逆順であることには理由があるのか?
  • 回答: 逆順になっているのは慣習であり、処理の観点で逆順にするメリットや必要性はないと思われる。
脚注
  1. IETF(Internet Engineering Task Force)が公開する、インターネット技術の標準仕様や運用ルールを定めた公式技術文書 ↩︎

  2. ドジャースタジアム(Dodger Stadium)の住所です。 ↩︎

Discussion