linux主机名被更改为bogon原理分析

转载 2016年06月01日 11:42:18

博客原址:http://blog.csdn.net/weiwan721/article/details/48463371

问题描述:

操作系统为RHEL6.5,安装时使用的是默认主机名localhost,后来不知道怎么,在没有人修改的情况下,重启后就变成了bogon。导致我们的数据库等应用无法正常启动。在排除人为修改的原因后,检查了/etc/sysconfig/network等文件,发现里面HOSTNAME是localhost,并没有什么问题。后来经过联系红帽客服及在群里寻求帮助,当然 还有伟大的度娘和谷歌,终于算是基本搞明白了其中的原因。



成因分析:

linux系统启动时,会经历BOIS自检,系统引导,启动内核,初始化系统这几步 ,其中初始化系统时,会依次执行/etc/rc.sysinit,/etc/rc.d/rc* 等脚本文件,其中在rc.sysinit有这样 一段代码

[plain] view plain copy
  1. if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]; then  
  2.          ipaddr=$(ip addr show to 0.0.0.0/0 scope global | awk '/[[:space:]]inet / { print gensub("/.*","","g",$2) }')  
  3.          for ip in $ipaddr ; do  
  4.                  HOSTNAME=  
  5.                  eval $(ipcalc -h $ip 2>/dev/null)  
  6.                  [ -n "$HOSTNAME" ] && { hostname ${HOSTNAME} ; break; }  
  7.          done  
  8.  fi  

这段代码先判断了主机名,如果主机名是localhost或者localhost.localdomain,则获取主机IP地址并执行DNS逆向解析,将解析到的结果赋值给HOSTNAME。假设我主机IP为192.168.1.47,手动执行下列命令,得到的返回值为bogon。也就是莫名其妙出现的主机名

[plain] view plain copy
  1. ipcalc -h 192.168.1.47  

经查阅资料,了解到有些DNS服务器,会将私有地址,保留地址这样的不应该出现在网络上的IP地址解析成bogon。



解决方法:

知道问题的原因了,解决起来也就容易了。

推荐的最佳解决方案,是修改主机名,只要主机名不是localhost或者localhost.localdomain,那么操作系统就不会执行DNS反向解析等操作,问题自然也不会出现。而且并不推荐使用默认主机名进行系统安装。具体操作就是修改/etc/sysconfig/network文件中HOSTNAME键值。

再有就是更改DNS域名服务器,有些域名服务器会对bogon进行过滤。多试试哪些行哪些不行。或者不给服务器配置DNS,大部分服务器其实是没有上网需求的。DNS服务器一般是在/etc/resolv文件中,有些也会写在/etc/sysconfg/network-scripts/ifcfg-eth0中。

linux主机名被更改为bogon原理分析

问题描述: 操作系统为RHEL6.5,安装时使用的是默认主机名localhost,后来不知道怎么,在没有人修改的情况下,重启后就变成了bogon。导致我们的数据库等应用无法正常启动。在排除人为修改的...
  • u011762549
  • u011762549
  • 2015年09月15日 10:33
  • 4715

Linux系统主机名变成bogon的解决方法

问题描述 虚拟机安装Linux系统,版本为CentOS 7.2,主机名之前设置为自定义的名字(CentOS-Y)。最近启动系统,突然发现主机名变成了bogon。 问题原因...
  • ttxsely
  • ttxsely
  • 2017年10月16日 18:24
  • 403

主机名突然变成bogon的解决方法

主机名突然变成bogon,访问网络可能会出现问题(也可能没问题,我的就没问题),可能用到主机名的服务(比如说:mysql)可能也会出现访问不了 所以我们需要解决以下问题,本人的解决方法: 主机名变...
  • chenghuikai
  • chenghuikai
  • 2015年11月02日 11:16
  • 7908

Mac OSX 修改主机名(解决bogon)

打开终端,发现主机名莫名其妙变成了bogon,强迫症表示不能忍,于是找到以下解决方案 sudo hostname your-desired-host-name  sudo scutil --set...
  • yuukoiry
  • yuukoiry
  • 2016年09月26日 19:31
  • 1518

解决linux下主机名变bogon的问题

早上起来发现 linux主机名变为bogon bogon是指那些不该出现在internet路由表中的地址吧 这些地址应该包括: 1,私有地址如10,172.16-32,192.168.....
  • wang02011
  • wang02011
  • 2011年12月14日 11:16
  • 8341

CentOS 6.5 主机名bogon解决办法

环境:CentOS 6.5 64bit 问题:Terminal主机名显示bogon 解决方案: 一、使用hostname命令 [root@bogon ~]# hostname local...
  • u014558668
  • u014558668
  • 2018年01月16日 11:47
  • 32

linux主机名变成了bogon

linux主机名变成了bogon1.在新装的linux系统中,默认安装之后 2.一般虚拟机是桥接至物理网卡进行网络访问,将虚拟机网络模式更改为NAT模式,更改完成之后进行ssh登录,主机名产生变化....
  • huihui2017
  • huihui2017
  • 2017年08月16日 22:20
  • 230

centos主机名bogon解决办法

转自:http://www.cnblogs.com/dvking/articles/2559486.html bogon是指那些不该出现在internet路由表中的地址吧 这些地址应该包括: ...
  • huanggang982
  • huanggang982
  • 2016年02月03日 18:00
  • 1472

Linux 主机名被修改成bogon问题

Linux 主机名被修改成bogon问题的几种解决办法 博客分类:  Linux Linuxbogon        当Linux主机名由@myhostname变成了@bo...
  • yiwuxue
  • yiwuxue
  • 2013年11月13日 17:55
  • 738

linux 下名称改为bogon

bogon是指那些不该出现在internet路由表中的地址吧 这些地址应该包括: 1,私有地址如10,172.16-32,192.168..... 2,还未正式分配出去的地址 ...
  • pengone
  • pengone
  • 2015年11月04日 13:30
  • 215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux主机名被更改为bogon原理分析
举报原因:
原因补充:

(最多只允许输入30个字)