主机名、完整域名(FQDN)和公网互联网域名,查错方向是多数人失败的原因。以Windows系统为例,cmd里敲一下ipconfig /all就能同时看到主机名和DNS后缀,拼起来就是你的完整域名;macOS和Linux则分别用scutil --get LocalHostName和hostname -f搞定。
本机域名怎么查看?先分清你要查的到底是哪一个
“本机域名”这个说法在技术人员和普通用户嘴里,指的东西完全不是一回事,行业共识认为,日常讨论中超过一半的“查域名”需求,其实只是想知道自己电脑叫什么名字。
很多人把主机名和域名混为一谈
主机名(Hostname) 是你电脑在局域网里的名字,DESKTOP-ABC123”。域名(Domain Name) 是网络上的逻辑定位标识,company.com”或“lab.local”。
电脑图标右键选择属性,显示的是主机名和计算机全名,如果你的电脑没有加入Active Directory域,计算机全名”就是主机名本身,没有额外域名后缀,在Windows系统里,有域环境的电脑,完整域名格式是hostname.company.local这种,家用电脑一般只有裸露的主机名。
用一条命令快速判断你的电脑身份
打开命令提示符(cmd),执行hostname,返回的纯粹是主机名,再执行echo %USERDOMAIN%,返回的如果是你的主机名,说明这台机器没加域;返回的如果是公司缩写或自定义域名,说明它已经加入域环境。
想看到完整域名,最直接的办法是执行ipconfig /all,找到“主DNS 后缀”或“连接特定的 DNS 后缀”,那一栏的内容加上主机名,就是这台电脑的完整限定域名,家用路由器分配的机器多数情况下这一栏是空的,这很正常。
本机域名和IP地址的区别在哪里
这是另一个高频混淆点,IP地址是路由器分配的定位号码,相当于你的门牌号;域名是给你记忆和调用服务的名字,相当于你的姓名,不少教程让你“查本机域名”,实际是想让你看IP地址,区分方法很简单:
- 查IP地址:
ipconfig或curl ifconfig.me(查公网出口IP) - 查域名:
hostname/echo %USERDOMAIN%/ipconfig /all里看DNS后缀
记住这个区别,至少能帮你省下半小时试错时间。
Windows和macOS获取本机域名的方法对比
不同操作系统查询路径天差地别,下面把最主流的两个系统拆开讲,按步骤操作即可。
Windows系统获取本机域名的具体操作
命令行查询(最快)
- 按下
Win + R,输入cmd,回车 - 执行
ipconfig /all - 在输出结果第一屏找到“主机名”,下面找“主DNS 后缀”
- 如果后缀有内容,组合成“主机名.后缀”就是完整域名
系统属性查看
- 右键“此电脑” → “属性”
- 点击“计算机名、域和工作组设置”旁边的“更改设置”
- 在“计算机名”选项卡里看“完整的计算机名称”
没有加入域环境的机器,这里只显示主机名,和第一步查到的结果一致,加入域环境的机器,这里会显示类似“你的电脑名.yourcompany.com”的完整格式。
macOS和Linux获取本机域名的常用命令
macOS用户打开“终端”(Terminal),执行:
scutil --get LocalHostName
返回的是Bonjour本地主机名,一般以.local想看完整的域名记录,执行:
hostname -f
Linux用户更简单,执行hostname -f直接输出FQDN,执行hostname -d只看域名后缀,如果你在服务器上配置了/etc/hosts或者DNS解析,这两个命令返回结果会非常清晰。
图形界面里怎么看本机域名
macOS用户走“系统偏好设置” → “共享”,顶部显示的就是电脑名称,下面“编辑”按钮里可以修改,Linux桌面版用户走“设置” → “ → “设备名称”,名称就是主机名,注意:这里的任何界面都不会展示你的公网域名(比如example.com),那需要在域名服务商后台或DNS解析记录里查找。
获取本机域名失败怎么办?排查思路和解决路径
命令敲了,返回结果不对,这是最让人抓狂的场景,下面按问题频率排序,对号入座。
ipconfig查不到DNS后缀
家用路由器默认不分配DNS后缀,你可以手动去网络适配器里强制设置:控制面板 → 网络和共享中心 → 更改适配器设置 → 双击你的网卡 → 属性 → Internet协议版本4(TCP/IPv4) → 高级 → DNS,然后在“此连接的DNS后缀”里填入你想要的后缀。
hostname返回localhost
这通常发生在Linux设备或未完全初始化的Windows环境,解决办法是手动改主机名:
- Windows:设置 → 系统 → 系统信息 → 重命名这台电脑
- Linux:执行
sudo hostnamectl set-hostname 你的新名字
改动后重启终端,hostname 会返回新名字,hostname -d 才能正常显示域名。
macOS看不到.local后缀
执行scutil --get LocalHostName报错,说明系统还没开启本地主机名服务,打开终端跑一下sudo scutil --set LocalHostName 你的电脑名,然后重启网络服务,很多情况下重启一次就能解决。
加入了公司域但查询不到
域成员电脑的域名信息储存在活动目录里,执行nltest /dsgetdc:你的域名可以强制校验域控连接,如果这条命令报错,说明电脑和域控之间的网络通信有故障,需要联系IT管理员检查DNS解析和网络策略。
识别本机域名的验证技巧和常见误区
查到的域名是不是“真”的?用ping和nslookup验证
执行 ping 你查到的主机名.local,能通说明mDNS解析正常,执行 nslookup 你的完整域名,如果返回的IP地址和你网卡IP对得上,说明这个域名在局域网DNS里有记录,公网域名直接用 dig 你的域名 +short 检查解析记录。
一个容易踩的坑:改主机名后域名“不变”
Windows的重命名操作只改主机名部分,DNS后缀是DHCP或策略下发的,不会跟着变,你会看到新主机名配旧后缀的奇怪组合,想要全改,需要同时修改网络适配器的DNS后缀设置,或者联系管理员更新DHCP选项。
识别公网域名的一招必杀技
想知道自己的公网IP对应的反向域名,执行nslookup 你的公网IP,大多数家庭宽带的PTR记录是运营商机房的通用域名,这能帮你确认IP归属,想查自己网站的公网域名,直接在浏览器访问,地址栏那个完整字符串就是。
关于获取本机域名的三个高频问题
Q:直接修改电脑主机名,域名会跟着变吗?
不会,主机名修改只影响本地标识,域名后缀由DNS区域、DHCP选项或AD域策略控制,改完主机名后,旧域名下的解析记录会失效,局域网内其他设备需要通过arp -d清缓存或等待DNS老化时间结束才能访问你。
Q:查到的域名和公网网站的域名有什么区别?
公网域名是经过ICANN授权的全球唯一标识,需要注册购买;本机域名是局域网内部的逻辑名称,不需要花钱,公网域名通过全球DNS根服务器解析,本机域名通过路由器内置DNS或mDNS共识协议解析,两者互不干扰。
Q:家用电脑可以给自己配置一个域名吗?
可以,但不建议直接改公网DNS,在路由器DHCP设置里分配一个自定义DNS后缀,home.lan”,然后电脑上设置主机名为“office”,完整域名就是“office.home.lan”,这个域名只能在内网使用,公网无法访问,但配合端口转发反而比记IP地址方便得多。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/927543.html


评论列表(5条)
读了这篇文章,我深有感触。作者对执行的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
读了这篇文章,我深有感触。作者对执行的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@kind422man:这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于执行的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
读了这篇文章,我深有感触。作者对执行的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于执行的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!