Mac 终端主机名问题

Mac 终端主机名问题

我有一台安装了 Yosemite 并包含所有最新更新的 Imac。它使用静态 IP。

当我打开终端窗口时,它显示如下:

IMac\203975092370517331:~ peter$

这很奇怪。

当我输入时,echo $PS1我得到的结果为:\h:\W \u\$

因此它应该显示我的主机名、工作目录和用户名。
我的主机名应该是 IMac\203975092370517331

但如果我检查系统设置 -> 共享 -> 计算机名,那里只有 IMac。此外,在网络设置下,使用 WINS 中的静态 IP 连接,我也有 IMac。

所以我的主机名应该是 Imac 而不是 Imac\203975092370517331

我不明白这种行为?为什么会这样。

我能做什么来阻止它?

我还使用 Wireshark 工具检查了网络流量,从那里我可以看到我的 Mac 与 IMac 一样处于本地网络中,并且具有该有线号码。

我真的不明白

有人知道发生什么事了吗?

答案1

终端正在反向映射您的 IP 地址以获取主机名,而不是从系统设置中获取主机名。您使用的 DNS 服务器对于系统当前的 IP 地址具有旧的/错误的 PTR 记录。您可以随意在 PS1 变量中硬编码正确的主机名,这就是我所做的,因为我经常旅行并且经常看到这种情况(并且同样很恼火)。这是 BSD TCP/IP 堆栈的一个旧遗迹,它仍然存在于 OS X 中。

答案2

\2039 是 ‹(单左尖角引号)的 ISO 代码,那么其中可能存在一些奇怪的不可打印字符吗?也许可以尝试将名称更改为 IMAC2,然后单击那里的“编辑”按钮,并更改名称的 .local 版本。\2039... 会消失吗?然后将两者改回 IMAC。

相关内容