標籤:

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


如何解決這個問題
修改你的 DNS 為公共 DNS,例如 114.114.114.114 或者谷歌的 8.8.8.8。
然後修改你的主機名:

sudo hostname localhost


出現這個問題的原因

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

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

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


sudo emacs /etc/hostname


在終端進行設置

sudo hostname your-desired-host-name

sudo scutil --set LocalHostName $(hostname)

sudo scutil --set HostName $(hostname)


路由衝突


感謝google,親測有效,步驟如下:

1).修改/etc/sysconfig/network裡面的主機名字。

vi /etc/sysconfig/network

貼圖片方便一點:

把hostname和gateway改成你想取的名字和虛擬機的IP(我這裡開的虛擬機),沒有的東西就添加一下試一下吧

2).修改/etc/hosts裡面的名字

vi /etc/hosts

也是劃紅線的地方改一下,沒有的話就編輯添加上去

3).不需要重啟主機,最後在終端下執行:

[root@bogon ~]# hostname 你改的名字

[root@hxf ~]#su


改了/etc/sysconfig/network 和 /etc/hosts就好了,不造為什麼會自己變成bogon的


sudo vim /etc/hostname


莫名奇妙的就變成了bogon,


推薦閱讀:

TAG:host |