比如: https://t.bilibili.com/?tab=video
一级域名是:
com
?bilibili
?bilibili.com
?
三个中的哪一个?
如果我光想称呼 bilibili
部分,学名应该叫什么?
In [1]: from urllib.parse import urlparse
In [2]: linking_url='https://t.bilibili.com/?tab=video'
In [4]: urlparse(linking_url)
Out[4]: ParseResult(scheme='https', netloc='t.bilibili.com', path='/', params='', query='tab=video', fragment='')
In [5]: urlparse(linking_url)[1]
Out[5]: 't.bilibili.com'
In [6]: urlparse(linking_url).netloc
Out[6]: 't.bilibili.com'
根据你的提问的描述几个选项,一级域名应该为bilibili.com,其中bilibili是域名主体,.com 是域名后缀,我们也可以把 .com 也称为顶级域。
对于一级域名的定义简单一句话总结:
合法的字符串+域名后缀组成
一级域名,二级域名怎么看?
我大概猜到楼主为什么会对这个问题有类似困惑纠结,我去年在公司书架的某本旧的专业书上看过类似的域名解释,大意是.com 是一级域名,baidu.com 是二级域名。当时也有过困惑。也为这个问题咨询过身边的同事和技术领导。
这个说法在过去是正确的,但是如今已经过时。