主機名由localhost變成bogon是怎麼回事,怎樣變回localhost這個名字?
12-28
如何解決這個問題
修改你的 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 |