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.augov.brs3.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/ 管理。