-1

公開されているすべてのドメイン末尾のリストをどこで見つけることができるか知っている人はいますか? 「ドメイン末尾」とは、.co.uk の .uk 部分には興味がないため、必ずしも TLD を指しているわけではありません。(私の知る限り)個人は、.co を前に付けないとサイトを登録できないからです。

物事をより具体的にするのに役立つ場合は、ここに私の特定の問題があります。ドメイン名が与えられた場合、www が前にあるドメインのバージョンと www が前にないバージョンの両方を返したいとします。入力ドメインには www が含まれる場合と含まれない場合があります。

複雑なのは、「www.com」や「www.info」などのドメイン名が存在することです。私が最初に実装したのは、www.info を受け取り、info と www.info を返すというものでした。

4

2 に答える 2

0

実際にドメイン名のリストを用意する必要はないと思います:

ドメイン名を指定すると、www が前に付いたドメインのバージョンと、www が前に付いていないバージョンの両方を返したい

擬似コード:

input name
does it begin with "www."?
  if yes, strip out "www."
there's your domain name, save it
prepend "www." to domain name
save the result
lookup in DNS both the saved entries
if they exist, output them
于 2011-09-07T12:34:41.527 に答える
0

現在の TLD のリストは、わずかに異なるさまざまな方法で取得できます。

例えば:

  1. https://www.iana.org/domains/root/dbの IANA Web サイトに移動します(これは、ルート ゾーンで新しい TLD が委任された後に頻繁に更新されます)
  2. または、適切なリンクからルート ゾーン ファイルをダウンロードします: http://www.internic.net/domain/root.zoneまたはftp://rs.internic.net/domain/root.zone
  3. AXFRまた、リクエストが現在のルートゾーンファイルをダウンロードすることを許可する現在のルートネームサーバーの1つにクエリを実行することもできますdig @f.root-servers.net . AXFR。これには、これがDNSSECによって保護されているという追加の利点があります(以前のHTTP URLには改ざんに対する保護がありません)。

もちろん、これは「トップレベルドメイン」のみを提供し、一般に(一般的にまたはその一部)がドメイン名を登録できるようにするレジストリが存在するすべての「サフィックス」ではありません。自動化されたプロセス、鮮度、更新の分散化などのニーズを考慮すると、それらのリストを持つことは現在も未解決の問題です。

最善の解決策は、https://publicsuffix.org/list/public_suffix_list.dat の Public Suffix List を使用することですが、最初にhttps://publicsuffix.org/learn/のメイン サイトにアクセスして、何が何であるかを詳しく確認してください。それは、それを使用する方法とその欠点です。あなたはco.ukそこに見つけるでしょう。

しかし、あなたに関しては:

.co.uk の .uk 部分では、(AFAIK) 個人はサイトの前に .co がないとサイトを登録できないためです。

これはもはや真実ではなく、TLD の資格要件、または構造さえも、時間の経過とともに変化することを示しています。.UK現在、直接登録を受け付けています。https://www.nominet.uk/domains/our-domains/uk-domains/を参照してください。

また、余談ですが、ドメイン名/TLD を使用する場合は、IDN を忘れないでください。IDN は DNS のどのラベルでも発生する可能性があります。

于 2018-08-15T17:44:35.693 に答える