我注意到每次我的 macos 重新启动时,我的终端用户名都会变成 myusername@192。几分钟后,它变成了 myusername@MacBook-Pro。
- 我的 macos 系统重启时发生了什么,是什么让它再次变回 myusername@MacBook-Pro。
- @192 是主机名吗?我的 Mac 使用 @192 作为主机名安全吗?
答案1
默认的 bash shell 提示符使用\h
PS1 提示字符串,这会导致 bash 获取您的 IP 地址并执行反向 DNS 查找以获取名称。
Mac OSX 反向 DNS 查找代码将返回 DNS 服务器所说的您的系统名称。如果 DNS 服务器没有您的 IP 地址的名称,则 Mac OSX 将使用您的系统 偏好设置 > 共享 > 计算机名称。
因此,当您移动位置时,您将获得不同的 DNS 服务器。在家庭环境中,您的路由器往往是本地 DNS 服务器。
您可以将 PS1 提示明确更改为您想要的任何内容.bash_profile
(或.profile
)。
要设置您的计算机名称,请参阅用户 Tetsujin 建议的帖子:
OS X 计算机名称与终端上显示的名称不匹配