2009-09-04 6 views
1

私は、完全修飾ホスト名を取得し、それからdomain nameを生成するためのJavaユーティリティが必要であることがわかりました。単純なケースでJava用のドメイン名解釈ユーティリティ

は、それはcompany.comhost.company.comを回す意味するが、これは、「ドメイン名」の意味は少しファジーを取得host.company.co.ukを、例えば、host.subdomain.company.comと急速に複雑になりますか。 SLDccSLDの定義で合併症を投げ、それは乱雑になる。

私の質問は、これらのことを理解し、分かりやすい解釈を与えることができる第三者のライブラリがあるかどうかです。

答えて

3

Mozillaは定期的にそれが他の人によって解析し、使用することができる形式で、クッキーのセキュリティのためにそのブラウザで使用するルールを維持しますリストが、私はそれらのいずれかの品質を知らない。

+0

私はそれが私が得ようとしている最も近いものだと思う。ありがとうございました。 – skaffman

+0

このリストは非公式であり、不完全であり(eu.orgが欠けているなど)、最新ではありません(ルールは常に変更されるため)。 – bortzmeyer

3

私はそのようなものは存在しないと思う。なぜならそれは技術的な問題ではなく管理者であり、非常に多方面のものであるからだ。

あなた自身を圧倒すると、Mozilla wikiのthis pageが参考になります。参考文献がたくさんあります。しかし、大きな頭痛のように見えます。 rules for Japanをご覧ください。ああ。

http://publicsuffix.org/

にGoogleの検索、解析することができますおそらくJavaライブラリがあります

+0

、ここからパブリックサフィックスのリストをダウンロードする必要がありますし、あなたのJARに含めます。 (その表を見れば、8つではなく10の例外的な第2レベルのドメインがあると思った。) –

1

同じ目的のためのものであるかどうかはわかりませんが、私のコードでは似たようなことをしています。私がクッキーを設定するとき、できるだけ一番上にドメインを設定したいので、ドメインを公開サフィックスより1レベル低くする必要があります。たとえば、host.div.example.comにCookieを設定できる最も高いドメインは.example.comです。 host.div.example.co.jp.example.co.jpです。

残念ながら、このコードはパブリックドメインにはありません。それは非常に簡単です。私は基本的に、私は正確な理由を忘れてしまったが、我々はいくつかの非常に微調整をしなければならなかったのApacheのHttpClient 4、

org.apache.http.impl.cookie.PublicSuffixFilter 
org.apache.http.impl.cookie.PublicSuffixListParser 

から2クラス次を使用します。ドメインを上から下に移動するだけで、最初に有効なCookieドメインは必要なものです。

あなたはそれが技術的な問題になるのクッキーについては

http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/src/effective_tld_names.dat?raw=1

関連する問題