【问题标题】:List of all top level domains [closed]所有顶级域的列表[关闭]
【发布时间】:2017-05-09 21:49:20
【问题描述】:

我发现很多线程解释如何以两个或三个字母格式获取国家/地区代码,但没有适合我的任务。 我正在寻找一种方法来获取数组或其他东西中的所有顶级域。我知道 C# 中有 CultureInfo 类,但它可以列出国家代码。它不包括通用 TLD,例如:“com”。 Here's the complete list of country codes I found.

【问题讨论】:

  • 您是指顶级域名 (TLD) 吗?两个字母的地理 TLD 和非地理 TLD?
  • 是的,我说的是顶级域名。是的,我需要获取地理信息和其他信息。
  • 注意:.com不是国家代码顶级域 (ccTLD),而是通用顶级域 (gTLD)。

标签: url tld country-codes


【解决方案1】:

所有TLD的权威列表:http://www.iana.org/domains/root/db

根区数据库代表顶级域的授权详细信息,包括 gTLD(如 .com)和国家代码 TLD(如 .uk)。

您也可以将其作为 TXT 获取(更易于解析):http://data.iana.org/TLD/tlds-alpha-by-domain.txt


维基百科也列出了所有的顶级域名,但它当然不是权威的:List of Internet top-level domains


Mozilla 基金会为有效顶级域维护Public Suffix List,即您可以直接在其下注册名称的域(例如.co.uk 而不是.uk):@987654325 @

【讨论】:

  • 另见tldextract,正如@unor 所指出的,它很好地处理了这个问题并使用了Mozilla 的PSL。它在 Python 中,但您可以从其源代码中收集到它处理某些情况的方式。 (胜利,因为问题域充满了麻烦。)
  • txt 文件仅列出 TLD,但不列出它们是否为国家/地区代码。您是否知道提供此信息或仅列出国家代码 TLD 的列表?
  • @IttayD:如果您错过了:第一个链接包含一个表格,其中包含“类型”列,其中显示 ccTLD 的“国家代码”。
  • @unor:我没有错过,但是解析 html 很痛苦
【解决方案2】:

我喜欢使用这个列表(它包括私有 TLD):http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1。对我来说,这是我能找到的最完整的列表,而且是纯文本格式。

【讨论】:

  • 更有用,因为它包括 .co.uk 等顶级域名
猜你喜欢
  • 2016-11-01
  • 2021-08-18
  • 1970-01-01
  • 2019-11-02
  • 2015-04-30
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多