查询网站主机名,听起来偏向技术操作,实际上手并不复杂。很多人混淆域名和主机名,两者并不相同。域名是你注册的标识,像example.com。主机名是设备在网络内的名称,一般依附域名,类似www.example.com或者mail.example.com。域名可以不带前缀,主机名大多带有特定标识。
最常用方式是命令行。Windows打开cmd,Mac或者Linux打开终端,输入nslookup加上域名,例如nslookup www.baidu.com,返回结果内Name字段对应的内容就是主机名。部分场景主机名和域名相同,部分会带有www这类前缀。结果出现canonical name,代表该主机名属于别名,真实主机名在下一行。

ping命令也可以用来查看。ping www.qq.com,首行“正在 Ping www.qq.com [IP地址]”,方括号前面的字符串就是主机名。ping存在局限,很多网站封禁ICMP协议,ping没有返回,但网站依旧正常访问,这种场景就要更换别的方式。
host命令在Mac、Linux系统使用方便,host www.taobao.com,返回内容直接列出域名对应的主机名和IP。dig返回信息更详细,dig www.jd.com,ANSWER SECTION区域可以看到主机名和A记录。Windows系统没有host、dig,使用nslookup就能替代,效果相近。
浏览器同样支持查询。按下F12调出开发者工具,切换Network标签,刷新页面,点击第一条请求,在Headers找到Host字段,字段内容就是浏览器请求使用的主机名。这个方法适合排查故障,网站样式加载异常,核对Host字段是否符合预期,很多时候是CDN或者反向代理配置出错。
在线工具操作最简单。站长之家、IP138、ViewDNS都提供主机名查询功能,输入域名,页面会列出A记录、CNAME记录、MX记录。CNAME记录值得重点查看,主机名通过CNAME指向其他域名,说明当前主机名属于别名,真实目标是CNAME指向的地址。很多站点用www作为主站,裸域名设置跳转,查询CNAME就能看清这套结构。
也会遇到主机名无法查询的情况。部分域名只配置A记录,没有PTR反向解析,依靠IP反向查询主机名就会失败。域名开启隐私保护,WHOIS看不到注册人信息,但主机名属于DNS记录,和WHOIS相互独立,依旧可以查询。
如果你需要查询本机主机名,Windows、Mac、Linux终端直接输入hostname,返回结果就是本机网络标识。本机主机名和网站主机名不是同一概念,经常有人混淆。网站主机名属于DNS层面,本机主机名是操作系统层面标识,分属不同层级。
日常排查网站故障,查询主机名使用频率很高。更换服务器、修改域名解析,访问依旧加载旧页面,查询主机名就能确认DNS是否生效。部署CDN之后,验证流量是否经过CDN节点,对比主机名和CNAME记录就可以判断。相关工具操作门槛低,多试几次就能熟练使用。