代码之家  ›  专栏  ›  技术社区  ›  skaffman

Java域名解析实用程序

  •  1
  • skaffman  · 技术社区  · 16 年前

    我发现自己需要一个Java实用程序来获取一个完全合格的主机名,并生成 domain name 从那。

    在简单的情况下,这意味着转向 host.company.com 进入之内 company.com 但是这会很快变得更复杂 host.subdomain.company.com ,例如,或 host.company.co.uk “域名”的含义有点模糊。加入复杂的定义 SLD ccSLD 会变得很乱。

    所以我的问题是,是否有第三方图书馆能够理解这些东西,并给我合理的解释。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Brett Kail    16 年前

    Mozilla定期维护其浏览器中用于cookie安全的规则,其格式可供其他人分析和使用:

    http://publicsuffix.org/

    搜索谷歌,可能有Java库可以解析列表,但我不知道其中任何一个的质量。

        2
  •  3
  •   Michael Borgwardt    16 年前

    我不认为存在这样的问题,因为这是一个行政问题而不是技术问题,而且是一个非常多方面的问题。

    如果你最终卷土重来, this page 在Mozilla wiki上看起来是一个很好的起点,有很多参考资料。不过看起来头疼得厉害。看看这个 rules for Japan .哎哟。

        3
  •  1
  •   ZZ Coder    16 年前

    不确定是否是出于相同的目的,我在代码中做了类似的事情。当我设置cookie时,我想将域设置为尽可能靠近顶部,因此我需要找到比公共后缀低一级的域。例如,可以为其设置cookie的最高域 host.div.example.com .example.com . 为了 host.div.example.co.jp .example.co.jp .

    不幸的是,代码不在公共域中。这很容易做到。我基本上使用了ApacheHTTPClient4中的以下两个类,

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

    我忘了确切的原因,但我们不得不做一些非常小的调整。您只需自上而下地遍历域,第一个有效的cookie域就是您需要的。

    您需要从这里下载公共后缀列表并将其包含在JAR中,

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