Linux问题记录——主机名变成了bogon
Linux问题记录——主机名变成了bogon
摘要:本文主要记录了主机名变成bogon的原因以及解决办法。
问题重现
主机名在一次登录后,变成了bogon,此后每次登录Linux系统时都是bogon。
Connecting to 192.168.35.128:...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'. Last login: Mon Nov :: from 192.168.35.1
[root@bogon ~]#
解决办法
修改hosts文件(重启后问题解决)
修改etc目录下的hosts文件,加入主机地址对应的主机名:

重启系统,问题解决:
Connecting to 192.168.35.128:...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'. Last login: Mon Nov :: from 192.168.35.1
[root@localhost ~]#
修改主机名(重启后仍然存在问题)
在CentOS 7中修改主机名就比较方便,一条命令即可:
[root@bogon ~]# hostnamectl set-hostname localhost
[root@bogon ~]#
不过这种办法重启时候还是不管用:
Connecting to 192.168.35.128:...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'. Last login: Mon Nov :: from 192.168.35.1
[root@bogon ~]#
问题说明
排查过程
问题出现的时候,先查看network配置文件:
[root@bogon ~]# cat /etc/sysconfig/network
# Created by anaconda
[root@bogon ~]#
并没有发现什么问题,然后查看hosts配置文件:
[root@bogon ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6 [root@bogon ~]#
也没有什么问题,hosts中的主机名是localhost,然后看下解析后的主机名:
[root@bogon ~]# hostname
bogon
[root@bogon ~]#
发现变成了bogon,所以判断可能是DNS出了问题,查看DNS配置文件:
[root@bogon ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.35.2
[root@bogon ~]#
发现多了一行 search localdomain ,应该是这行配置导致的问题。
使用nslookup命令查看对本机地址的解析情况:
[root@bogon ~]# nslookup 192.168.35.128
128.35.168.192.in-addr.arpa name = bogon. Authoritative answers can be found from: [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,保存设置,然后注销当前用户,重新登录即可。但这种方式本人并没有试过,不确定可不可以。
Linux问题记录——主机名变成了bogon的更多相关文章
- Linux下修改主机名步骤
Linux下修改主机名为gpdb 步骤一.运行vi /etc/sysconfig/network命令 NETWORKING=yesHOSTNAME=gpdb 步骤二.运行hostname gpdb命令 ...
- linux @后面的主机名如何修改
@后面的为linux系统的主机名 临时修改方法:执行 hostname 主机名再执行 bash 永久修改方法:修改配置文件/etc/sysconfig/network修改参数HOSTNAME=主机名永 ...
- centos 主机名突然变成bogon的解决方法
主机名突然变成bogon,访问网络可能会出现问题(也可能没问题,我的就没问题),可能用到主机名的服务(比如说:mysql)可能也会出现访问不了. 所以我们需要解决以下问题,本人的解决方法: 主机名 ...
- linux下更改主机名方法hostname
一.永久修改修改/etc/sysconfig/network,在里面指定主机名称HOSTNAME=然后执行命令hostname 主机名这个时候可以注销一下系统,再重登录之后就行了. 或者修改/etc/ ...
- 我用过的Linux命令--修改主机名
下面的所有设置都是在CentOS中实验的,其他的Linux系统的玩法是一样的,只是配置文件的目录可能不一样. 局域网中的主机名类似于广域网中的域名,修改主机名有两种方式: (1)在当前会话中修改主机名 ...
- redhat系列linux系统 修改主机名的正确方法
##注:无特别说明,以下称呼的linux系统统一视为redhat系linux redhat系列linux系统 如果想修改主机名 很多人可能都会以为是: $hostname NEW-NAME 或者在 / ...
- Linux 中改变主机名的 4 种方法
今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法. 使用 systemd 的系统自带一个名为 hostnamectl 的好用工具,它可以使我们能够轻易地管理系统的主机名. ...
- 【Linux 运维】linux系统修改主机名
主机名的修改: 1.命名解释: [root@localhost~]# 分别代表: 用户名(root) 主机名(localhost) 当前路径(~,当前用户的home目录) 权限标志位(#代表root ...
- Linux之修改主机名(永久生效)
Linux系统安装好后,都会有默认的主机名,这里以CentOS系统为例,默认的主机名为localhost.localdomain,为了便于使用,我们常常需要修改主机名,下面演示的是永久更改主机名的方法 ...
随机推荐
- appium元素定位之AndroidUiAutomator
UIAutomator 元素定位是 Android 系统原生支持的定位方式,虽然与 xpath 类似,但比它更好用,并且支持元素全部的属性定位,定位原理是通过 android 自带的android u ...
- 哈希算法原理【Java实现】(十)
前言 在入学时,学校为我们每位童鞋建立一个档案信息,当然每个档案信息都对应档案编号,还有比如在学校图书馆,图书馆为每本书都编了唯一的一个书籍号,那么问题来了,当我们需要通过档案号快速查到对应档案信息或 ...
- c++ LeetCode(初级数组篇)十一道算法例题代码详解(一)
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/10940636.html 唉!最近忙着面试找实习,然后都是面试的很多是leetcode的算法题, ...
- 文件批量生成IO流读写
/// <summary> /// 生成文件的 /// </summary> /// <param name="calssName"></ ...
- 【重学Git】整理提交记录
有时候我们在本分支做了一个很小的更改提交,其他分支想直接拿到这个更改提交,有没有一种不像merge或rebase这么正式的做法呢?也就是说:我仅仅是想获取其中一个小改变而已.cherry-pick就是 ...
- leaflet 结合 d3.js 实现 geojson 数据地形剖面分析(附源码下载)
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...
- NumPy实现数据的聚合,计算最大值,最小值
1.数组值的求和 首先构造一个具有100个值的数组,然后我们利用两个不同的方法进行求和: >>> l=np.random.random() l的数据如下: >>> ...
- 记录NodeJs常用工具
安装模块 npm install [-g] module express supervisor:改代码自动重启服务 用法>> supervisor xxx.js 搜索模块 npm sear ...
- SQL Serve里DBA要去改变的3个配置选项
用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了! 抱歉,那并不是真的,因为你的全新SQL Server默认配置是未优化的,一个合格的D ...
- 算法复杂度O(logn)详解
一.O(logn)代码小证明 我们先来看下面一段代码: int cnt = 1; while (cnt < n) { cnt *= 2; //时间复杂度为O(1)的程序步骤序列 } 由于cnt每 ...