关于域名有一些名词,比如域名、顶级域名、二级域名、三级域名、子域名、主机名等。自己总是搞不清这些名词具体指代什么,因为网上的资料总是有各种差别,同一个名词在不同的资料里有不同的解释,属实是迷惑。在查阅了很多资料后,决定做一个总结,尽可能涵盖各种说法,做一个自己理解的标准,以期在遇到这些说法时心里有底。
资料
What’s in a Domain Name? All About Domain Levels - Hover Blog
下面贴两段我认为有帮助的描述
阿里云产品文档
互联网名称与数字地址分配机构(ICANN)负责管理和协调国际互联网络域名系统。根据ICANN的定义,一个完整的域名至少有两个部分,各部分之间用“.”来分隔,最后一个“.”的右边部分称为顶级域名,也称为一级域名;最后一个“.”的左边部分称为二级域名;二级域名的左边部分称为三级域名,以此类推,每一级的域名控制它下一级域名的分配。下图以www.example.com.cn为例,为您介绍域名的级别。
注册域名过程中,可自定义的内容在域名后缀的左侧部分。根据注册局规则,可供用户选择的后缀,可能是顶级域名(如“.cn”),也可能是二级域名(如“.com.cn/.net.cn/.org.cn”)。
域名解析设置是针对已经完成注册的域名或已注册域名的左侧部分(即域名后缀左侧的左侧)进行解析设置。 所以在解析场景下,对用户解析内容设置的到底是第几个左侧的解释会存在困难。因此,解析场景里,用户注册的完整域名被定义为“一级域名”(不是顶级域名),完整域名的左侧第一个(即一级域名的子域名)是二级域名,以此类推。
以注册一个后缀为“.org.cn”、完整域名为“sample.org.cn”的域名为例,对各定义进行如下说明。
- 域名后缀:“.org.cn”为注册局提供的可注册的域名后缀。
- 一级域名:“sample.org.cn”为用户注册的完整域名,即解析场景下的一级域名。
- 二级域名:“abc.sample.org.cn”为“sample.org.cn”的子域名,即解析场景下的二级域名。
维基百科
在Purpose的第一段有:
Individual Internet host computers use domain names as host identifiers, also called hostnames. The term hostname is also used for the leaf labels in the domain name system, usually without further subordinate domain name space. Hostnames appear as a component in Uniform Resource Locators (URLs) for Internet resources such as websites (e.g., en.wikipedia.org).
在Second-level and lower level domains的第三段有:
Second-level (or lower-level, depending on the established parent hierarchy) domain names are often created based on the name of a company (e.g., bbc.co.uk), product or service (e.g. hotmail.com). Below these levels, the next domain name component has been used to designate a particular host server. Therefore, ftp.example.com might be an FTP server, www.example.com would be a World Wide Web server, and mail.example.com could be an email server, each intended to perform only the implied function.
总结
https://www.example.com.cn/detail/index.html?id=6
以上面这个链接为例,
https是协议 ,/detail/index.html是路径,id=6是参数。
www.example.com.cn这一整个是域名,也是主机名;cn是顶级域名(一级域名);com是二级域名,也可以说com.cn是二级域名;example是三级域名,也可以说example.com.cn是三级域名;www是四级域名,也可以说www.example.com.cn是四级域名。
com是cn的子域名,example是com的子域名,example是com.cn的子域名,www是example.com.cn的子域名,www.example.com.cn是example.com.cn的子域名,这里说法比较随意,子域名是一个相对概念,想象一下树结构就行。
example.com.cn是花钱买的部分,是用户注册的部分,买来以后可以设置子域名,比如www。www是自定义的名字,是服务名,可用于指明服务器提供的服务,例如www、ftp、mail;还可以叫它主机名,不过这个叫法与上面提到的“整个域名也是主机名”是两回事。本例中,www也是四级域名。
我们平时看到的域名大都以com、cn、org单个结尾,类似下面这样:
但也有以com.cn、net.cn、org.cn两个结尾的,如:
本例www.example.com.cn便是以com.cn两个结尾的。com.cn、net.cn、org.cn这种看作二级域名,而不是作为整体看作顶级域名(一级域名)。域名后缀可以是顶级域名(一级域名),也可以是二级域名,前三个例子中,com、cn、org是域名后缀,后三个例子中,com.cn、net.cn、org.cn是域名后缀。本例www.example.com.cn中com.cn是域名后缀。
关于一级域名、二级域名等还有另一种说法。
以www.example.com.cn为例。
将用户注册的完整域名叫做一级域名(不能叫顶级域名),随后逐级下降。example.com.cn是一级域名;www是二级域名,也可以说www.example.com.cn是二级域名。