すべてのTLDのリストを保存する以外に、素晴らしいアイデアはありますか?
いいえ。各TLDは、サブドメイン、第2レベルドメインなどとして数えられるもので異なるためです。
トップレベルドメイン、セカンドレベルドメイン、およびサブドメインがあることに注意してください。技術的には、TLDを除くすべてがサブドメインです。
domain.com.ukの例では、「domain」はサブドメイン、「com」は第2レベルドメイン、「uk」はTLDです。
そのため、質問は最初の面白さよりも複雑であり、各TLDの管理方法に依存します。特定のパーティション化を含むすべてのTLDのデータベース、および第2レベルドメインとサブドメインとして数えられるものが必要です。ただし、TLDが多すぎないので、リストは合理的に管理できますが、そのすべての情報を収集することは簡単ではありません。利用可能なそのようなリストがすでにあるかもしれません。
以下のように見えるhttp://publicsuffix.org/は、検索に適したリストにそのようなリストのすべての共通のサフィックス(.COM、.co.uk、等)です。それでも簡単に解析することはできませんが、少なくともリストを維持する必要はありません。
「パブリックサフィックス」とは、インターネットユーザーが名前を直接登録できるものです。パブリックサフィックスの例としては、「。com」、「。co.uk」、「pvt.k12.wy.us」などがあります。パブリックサフィックスリストは、すべての既知のパブリックサフィックスのリストです。
Public Suffix Listは、Mozilla Foundationの主導によるものです。任意のソフトウェアで使用できますが、元々はブラウザメーカーのニーズを満たすために作成されました。たとえば、ブラウザで次のことができます。
- 高レベルのドメイン名サフィックスにプライバシーを侵害する「supercookie」を設定しないでください。
- ユーザーインターフェイスでドメイン名の最も重要な部分を強調表示する
- サイトごとに履歴エントリを正確にソート
リストを見ると、それはささいな問題ではないことがわかります。リストはこれを達成する唯一の正しい方法だと思います...