本内容来自:https://gairuo.com

在不同的 WIFI 下发现有时候主机名是 localhost 或者 macbook-pro.local,有时候就变成 bogon 了。

原因

终端在初始化时,需要确定主机的名字,此时终端会向 DNS 服务器反向查询本机 IP 地址,然后把得到的名字作为自己的主机名。如果没有反向解析的结果,就会显示本机设置的主机名。那么 bogon 是什么意思呢?一个 DNS 反向解析名为 bogon 的 IP 地址不会显示在 traceroute 中。我猜题主可能在一个路由器组织的局域网环境中,并且你的 DNS 地址是你路由器的地址,这样终端反向查询你本机 IP 地址得到的结果是 bogon,于是你在终端里显示的主机名就变成了 bogon(来源:知乎)。

解决

修改你的 DNS 为公共 DNS,例如 114.114.114.114 或者谷歌的 8.8.8.8。

如果没有变化则修改:

sudo hostname localhost

验证

使用 python 的话,取主机名的方法是:

import socket

socket.gethostname().lower()

更新时间:2021-11-22 11:41:22

标签:mac

主机