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。