摘要:本文主要記錄了主機名變成bogon的緣由以及解決辦法。shell
主機名在一次登陸後,變成了bogon,此後每次登陸Linux系統時都是bogon。服務器
1 Connecting to 192.168.35.128:22... 2 Connection established. 3 To escape to local shell, press 'Ctrl+Alt+]'. 4 5 Last login: Mon Nov 18 17:24:49 2019 from 192.168.35.1 6 [root@bogon ~]#
修改etc目錄下的hosts文件,加入主機地址對應的主機名:網絡
重啓系統,問題解決:dom
1 Connecting to 192.168.35.128:22... 2 Connection established. 3 To escape to local shell, press 'Ctrl+Alt+]'. 4 5 Last login: Mon Nov 18 17:35:02 2019 from 192.168.35.1 6 [root@localhost ~]#
在CentOS 7中修改主機名就比較方便,一條命令便可:spa
1 [root@bogon ~]# hostnamectl set-hostname localhost 2 [root@bogon ~]#
不過這種辦法重啓時候仍是無論用:code
1 Connecting to 192.168.35.128:22... 2 Connection established. 3 To escape to local shell, press 'Ctrl+Alt+]'. 4 5 Last login: Mon Nov 18 17:24:49 2019 from 192.168.35.1 6 [root@bogon ~]#
問題出現的時候,先查看network配置文件:server
1 [root@bogon ~]# cat /etc/sysconfig/network 2 # Created by anaconda 3 [root@bogon ~]#
並無發現什麼問題,而後查看hosts配置文件:blog
1 [root@bogon ~]# cat /etc/hosts 2 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 3 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 4 5 [root@bogon ~]#
也沒有什麼問題,hosts中的主機名是localhost,而後看下解析後的主機名:路由
1 [root@bogon ~]# hostname 2 bogon 3 [root@bogon ~]#
發現變成了bogon,因此判斷多是DNS出了問題,查看DNS配置文件:it
1 [root@bogon ~]# cat /etc/resolv.conf 2 # Generated by NetworkManager 3 search localdomain 4 nameserver 192.168.35.2 5 [root@bogon ~]#
發現多了一行 search localdomain ,應該是這行配置致使的問題。
使用nslookup命令查看對本機地址的解析狀況:
1 [root@bogon ~]# nslookup 192.168.35.128 2 128.35.168.192.in-addr.arpa name = bogon. 3 4 Authoritative answers can be found from: 5 6 [root@bogon ~]#
發現解析到的名字是bogon,那麼說明一個問題就是,若是resolv.conf中配置了 search localdomain ,那麼此處獲得的主機名則優先於hosts和network文件中的配置。
經過在網上查詢資料得知,bogon是指那些不應出如今internet路由表中的地址。
Linux在初始化系統時,會先判斷主機名,若是主機名是localhost或localhost.localdomain,則會獲取主機IP地址並執行DNS逆向解析,將解析到的結果賦值給HOSTNAME。問題是,有些DNS服務器會將私有地址和保留地址這樣不該該出如今網絡上的IP地址解析成bogon,這就致使了登陸的時候發現主機地址變成了bogon。
修改hosts文件,將本機地址直接解析爲localhost,再也不通過DNS服務器,也就不會被解析爲bogon。
除了修改hosts文件,還能夠更換一個DNS服務器,將主DNS隨意改一個地址保存設置,而後再改回原IP,保存設置,而後註銷當前用戶,從新登陸便可。但這種方式本人並無試過,不肯定可不能夠。