很多人第一次打开域名后台,看到主机名输入框,旁边搭配记录类型、记录值选项,一旦填写错误网站就无法访问。这个名词并不复杂,简单来讲,就是你要给域名前缀设置的名称。
放在域名解析场景里,主机名一般就是域名最左侧的字段。举个例子,你拥有域名example.com,想要解析指向网站服务器,主机名填写www,拼接完整地址就是www.example.com。这里www就是主机名。填写mail,生成mail.example.com,可以用来搭建邮箱服务;填写blog,对应blog.example.com。填写@符号,代表不添加任何前缀,直接使用example.com本身。填写星号代表泛解析,所有没有单独配置前缀的域名地址,都会指向同一个目标。

二级域名、三级域名的层级关系,要从右往左理解。com属于顶级域名。example.com是二级域名,也就是我们花钱注册得到的主体域名。www.example.com属于三级域名,在二级域名基础上增加一层前缀。继续向前增加字段,像a.www.example.com,就是四级域名。理论上可以无限叠加层级,一般用来区分不同服务器或者线上服务。
主机名和域名层级之间的关系可以这样理解:主机名是域名最左侧标签,用来定位单独的设备或者服务。二级域名是你注册得到的根域名,三级域名是基于根域名创建的子域名。主机名通常出现在三级域名或者更深层级最左侧。www.example.com当中,www是主机名,example.com是二级域名,完整的www.example.com属于三级域名。同一条网址里这几个称呼同时成立,只是观察角度不一样。
有人会疑惑example.com本身有没有主机名。部分系统会把example当作主机名,.com作为顶级域。不过在域名解析后台不用这么理解,你注册example.com,解析填写@就代表裸域本身,填写www对应www.example.com。后台不关心域名层级定义,只识别输入的字符。
还有一处容易混淆:主机名在其他场景和域名无关。服务器或者电脑系统网络设置中的主机名,指代这台设备在网络内的名称,比如给云服务器命名web-server-01。这个名称只在局域网或者操作系统内部生效,和浏览器输入的网址没有关联。只有DNS解析场景里,主机名才和域名层级挂钩。看到主机名,先判断所在页面。解析后台的主机名代表域名前缀;系统设置页面的主机名,代表设备名称。
实操的时候不用纠结域名层级概念。只需要记住操作逻辑:想要域名指向某一项服务,就在解析后台主机名栏填写前缀。填写www生成www.example.com,填写api生成api.example.com,填写@直接使用example.com。二级域名是购买所得,三级和更深层级子域名由自己创建,主机名就是前缀字符。理解这点之后,后台表单填写就不会感到困难。