一度linuxホスト名を覚えるとわけがわからなくてbogonになりました

3558 ワード

原因:会社のネットのインタフェースはインタフェースの认证をして、仮想マシンのブリッジは物理のネットカードまで认证を完成してネットのアクセスを行うことができなくて、仕方なく仮想マシンのネットのモードがNATのモードに変更することしかできなくて、変更が完成した后にsshの登录を行って、ホスト名が変化したことを発见します.
 NAT 
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# 

 NAT 
[root@bogon ~]# 
[root@bogon ~]# 

ホスト名がbogonになっていることに気づき、怒っていて、見ていて気に入らず、何とか変更して帰ってきました.
関連ファイルをいくつか表示
[root@localhost ~]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.localdomain

[root@localhost ~]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

Networkとhostsのホスト名は正常で、localhostです.
[root@bogon ~]# hostname 
bogon

直接hostnameを使用してbogonを発見したか、ファイルのlocalhostではなく、dnsファイルを表示します.
[root@localhost ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 192.168.13.2

行が1つ増えたことがわかりました.この行の構成による問題です.resolv.confの構成はvmware 8ネットワークカードによって自動的に発行されるので、ここの構成を変更しても無駄です.曲線救国の準備をします.
この構成説明は、プロファイルをロードした後、そのホストのIPアドレスを解析し、返されたdomainドメイン名をホスト名としてコマンドラインに戻し、ネイティブIPの解析を試みる
[root@localhost ~]# nslookup 192.168.13.128
Server:        192.168.13.2
Address:    192.168.13.2#53

Non-authoritative answer:
128.13.168.192.in-addr.arpa    name = bogon.

Authoritative answers can be found from:

[root@localhost ~]#

やはり本機のIPアドレスはbogonとして解析されているので、resolv.confでsearch localdomainが構成されている場合、ここで得られるホスト名はhostsファイルとnetworkファイルの構成よりも優先されます.
この問題を解決するには、最も簡単な方法は、dnsを経由せずにhostsファイルを使用して、自機のIPアドレスをlocalhostに直接解析すればよいということです.
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.128  localhost

サーバーを再起動し、ログイン後にホスト名が正常に戻ったことを確認します.
 
転載先:https://www.cnblogs.com/armo/p/6739472.html