ユーザーが入力したドメインが標準ドメインexample.co.uk
か、TLDかなどを判断する必要がありますco.uk
。
nslookup
またはdig
コマンドを使用してネームサーバーにクエリを実行するなど、これを行う方法はありますか?
背景として、サブドメインで動作するツールを構築しています。たとえばsub.domain.example.co.uk
、サブドメインの各部分をサブドメイン、ドメイン、および TLD 部分に分割できるようにする必要があります。
ありがとう、
トム
あなたが解決しようとしている「問題」は、明確に定義されていません。
DNS 自体からこの情報を取得する方法はありません。DNS では、サブドメイン、ドメイン、および TLD と呼ばれるものを区別しません。
ブラウザ メーカーやその他の関係者は、手動でリストを作成して維持するというこの不足に対する解決策を明らかに見つけていません。そして、それでさえ不完全な解決策です。たとえば、カナダでは<your-label>.ca
、<your-label>.<province>.ca
、またはとしてドメインを登録できることは知っています<your-label>.<municipality>.<province>.ca
が、Mozilla のリストの現在のバージョンでは、最初の 2 つの可能性しか説明されていません。(すべての市町村をリストアップするのはとにかく負担がかかります)。
さらに重要なことに、「パブリック」ドメインと「プライベート」ドメインの境界は技術的なものではありません。ac.jp
日本の大学(またはそれに類するもの)でない限り、ドメインを登録することはできないはずです。東大(またはそれに準ずる)内の部署u-tokyo.ac.jp
でない限り、ドメインを登録することはできないはずです。これら 2 つの制限は、技術的なレベルでは基本的に違いはありませんが、一方のドメインは「パブリック」と見なされ、もう一方のドメインはそうではありません。政治と法律の違いです。
さらに、パブリック/プライベート ドメインの区別がセキュリティ目的で使用されている場合 (たとえば、Web ブラウザでスーパー Cookie を禁止するために使用されているため)、ある大学内のさまざまな部門は、大学が異なるほどお互いを信頼していないと誰が言いますか?行う?適用されるよく知られたアドバイスがあります。技術的な解決策で政治的問題を解決しようとするべきではありません。