gov.uk 是顶级域名还是域名?
Is gov.uk a tld or a domain?
背景
运行 python 解释器中的这段代码,我们得到 gov.uk
.
的 IP 地址
>>> import socket
>>> socket.gethostbyname('gov.uk')
'151.101.64.144'
gov.uk 是根据 Wikipedia and the Public Suffix List 的 TLD。同样是域的类似 TLD 包括 gov.au
、gov.br
和 s3.amazonaws.com
.
在尝试用 python 回答这个问题时,我尝试使用 urlparse,但我只得到一个域 blob:
>>> from urllib.parse import urlparse
>>> urlparse('http://gov.uk')
ParseResult(scheme='http', netloc='gov.uk',
path='', params='', query='', fragment='')
使用 tldextract,似乎没有域或子域。
>>> import tldextract
>>> tldextract.extract('https://gov.uk')
ExtractResult(subdomain='', domain='', suffix='gov.uk')
问题
对于 https://gov.uk
,哪一部分是域,哪一部分是 TLD?
gov.uk
,与 .uk
一样,是 有效 TLD 或 eTLD。
我从 go 包中挑选了这个 public suffix and the wikipedia page for Public Suffix List。
Mozilla 创建了 Public 后缀列表,在撰写本文时它现在由 https://publicsuffix.org/list/. It can be found in Mozilla's Documentation, but this term does not appear anywhere on https://publicsuffix.org/list/ 管理。
背景
运行 python 解释器中的这段代码,我们得到 gov.uk
.
>>> import socket
>>> socket.gethostbyname('gov.uk')
'151.101.64.144'
gov.uk 是根据 Wikipedia and the Public Suffix List 的 TLD。同样是域的类似 TLD 包括 gov.au
、gov.br
和 s3.amazonaws.com
.
在尝试用 python 回答这个问题时,我尝试使用 urlparse,但我只得到一个域 blob:
>>> from urllib.parse import urlparse
>>> urlparse('http://gov.uk')
ParseResult(scheme='http', netloc='gov.uk',
path='', params='', query='', fragment='')
使用 tldextract,似乎没有域或子域。
>>> import tldextract
>>> tldextract.extract('https://gov.uk')
ExtractResult(subdomain='', domain='', suffix='gov.uk')
问题
对于 https://gov.uk
,哪一部分是域,哪一部分是 TLD?
gov.uk
,与 .uk
一样,是 有效 TLD 或 eTLD。
我从 go 包中挑选了这个 public suffix and the wikipedia page for Public Suffix List。
Mozilla 创建了 Public 后缀列表,在撰写本文时它现在由 https://publicsuffix.org/list/. It can be found in Mozilla's Documentation, but this term does not appear anywhere on https://publicsuffix.org/list/ 管理。