Mac执行hostname命令返回俄罗斯corbina.ru电信域名是何原因
问题说明
在Mac设备终端执行hostname命令时,返回结果为:
128-75-1-232.broadband.corbina.ru
同办公网络下使用Mac的同事执行相同命令也返回完全一致的结果,经Whois查询该域名归属俄罗斯电信运营商Corbina。
结果含义
这个返回值是运营商动态IP段的标准反向PTR记录:前缀128-75-1-232对应公网IP128.75.1.232,是IP地址点分十进制格式转横杠的通用写法,broadband.corbina.ru是俄罗斯Corbina电信的宽带接入用户域名后缀,这类记录一般用来标记动态分配的普通宽带接入IP。
产生原因
macOS默认的主机名获取存在优先级逻辑:如果用户没有手动设置固定的本地主机名,系统会优先读取当前网络DHCP服务下发的主机名参数,同时对当前网络分配的IP做反向DNS解析,把解析到的结果作为临时生效的主机名。
出现这个结果的核心原因是网络侧配置问题:
- 办公网的DNS服务器配置错误,将内网IP的反向解析请求转发到了公网递归查询,命中了公网上俄罗斯运营商IP段的PTR记录缓存
- 办公网DHCP服务器本身配置异常,错误下发了不属于本地网络的域名后缀参数
- 同一网络下的多台Mac返回相同结果,恰好证明问题出在公共网络侧,不是单台设备的独立故障。
异常判定
该现象不属于设备被入侵、植入恶意程序的安全异常,本质是网络侧DNS/DHCP配置错误导致的显示问题,不会直接威胁设备本地数据安全。仅可能对部分依赖本地主机名的服务造成影响,比如本地网络共享识别、本地开发环境的服务寻址、SSH本地连接配置等。
修复方式
执行以下命令手动设置固定主机名,即可避免系统从网络侧拉取错误的临时主机名:
sudo scutil --set HostName 自定义的本地主机名 sudo scutil --set LocalHostName 自定义的本地主机名 sudo scutil --set ComputerName 自定义的本地主机名
执行完成后重启终端,再次执行hostname就会返回你手动设置的固定值,不会再随网络环境变化出现异常域名。
内容的提问来源于stack exchange,提问作者Raphaël Chemouni
相关产品推荐
相关产品推荐

