package publicsuffix

import "code.google.com/p/go.net/publicsuffix"

publicsuffix提供了公共后缀列表,该列表基于来自http://publicsuffix.org/的数据。公共后缀是互联网用户可以直接在其下面注册名字的名字。

Index

Variables

var List cookiejar.PublicSuffixList = list{}

List通过调用PulicSuffix函数实现了cookiejar.PublicSuffixList接口。

func EffectiveTLDPlusOne

func EffectiveTLDPlusOne(domain string) (string, error)

EffectiveTLDPlusOne返回有效的顶层域名加上一到多个标签。例如"foo.bar.golang.org"会返回"golang.org"。

func PublicSuffix

func PublicSuffix(domain string) (publicSuffix string, icann bool)

PublicSuffix使用编译进本包的publicsuffix.org数据库拷贝查找并返回domain的公共后缀。

返回值icann表示公共后缀是否被ICANN(Internet Corporation for Assigned Names and Numbers)管理的。如果不是,公共后缀就是私人管理的。例如,foo.org和foo.co.uk是ICANN域名,foo.dyndns.org和foo.blogspot.co.uk是私人域名。

区别类似foo.com的ICANN域名和类似foo.appspot.com的私人域名的用例可参见如下网址:

https://wiki.mozilla.org/Public_Suffix_List/Use_Cases