主機名由localhost變成bogon是怎麼回事,怎樣變回localhost這個名字?

時間 2021-05-31 22:03:15

1樓:

在終端進行設定

sudo hostname your-desired-host-name

sudo scutil --set LocalHostName $(hostname)

sudo scutil --set HostName $(hostname)

2樓:Helvetica

如何解決這個問題

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

然後修改你的主機名:

sudo hostname localhost

出現這個問題的原因

終端在初始化時,需要確定主機的名字,此時終端會向 DNS 伺服器反向查詢本機 IP 位址,然後把得到的名字作為自己的主機名。如果沒有反向解析的結果,就會顯示本機設定的主機名。

那麼 bogon 是什麼意思呢?乙個 DNS 反向解析名為 bogon 的 IP 位址不會顯示在 traceroute 中。

我猜題主可能在乙個路由器組織的區域網環境中,並且你的 DNS 位址是你路由器的位址,這樣終端反向查詢你本機 IP 位址得到的結果是 bogon,於是你在終端裡顯示的主機名就變成了 bogon。