2012-06-29 62 views
0

我写了一个从主机名“提取”域的功能。 例如将子域名转换为域名(子TLD vs TLD)

www.domain.com -> domain.com 
domain.net -> domain.net 
www.domain.co.uk -> domain.co.uk 
www.subdomain.domain.tx.us -> domain.tx.us 

等等。

但是我无法找到所有subTDL的列表。

功能也返回错误结果的领域,例如nominet.uk

任何建议在哪里可以找到所有的人?

或其他任何方式来做同样的功能,但使用让说DNS吗?

回答

2

这是不可能的这种使用DNS(或任何其他的算法也如此),因为是一个什么样是一个没有正式定义“子域”。

目前唯一可行的解​​决方案是通过http://publicsuffix.org/可以获得的“公共后缀”列表。

此列表包含管理员已知的不同子域颁发给不同第三方的域。

它的主要用途是帮助实施跨域安全策略 - 例如,“foo.co.uk”的服务器不能在“co.uk”上设置域cookie,然后将其用于任何其他子域。

+0

是的,这是我指的相同的文件。 – Nick

+0

@尼克是的,我知道。我在添加上下文,并链接到父站点解释它,而不仅仅是原始文件。 – Alnitak

相关问题