Bogon是一个伪造的IP地址,是公共Internet上IP数据包的非正式名称,它声称来自IP地址间隔的某个区域,但尚未由Internet分配号码管理局(IANA)或委派的区域Internet注册中心(RIR)分配或委派。未分配地址空间的区域称为bogon空间。
例如,49.0.0.0–49.255.255.255之间的地址尚未分配。[1]
Bogons与保留的私有地址范围不同,例如10.x.x.x和192.168.x.x。
Linux在初始化系统时,会先判断主机名,如果主机名是localhost或localhost.localdomain,则会获取主机IP地址并执行DNS逆向解析,将解析到的结果赋值给HOSTNAME。问题是,有些DNS服务器,会将私有地址,保留地址这样不应该出现在网络上的IP地址解析成bogon。
解决方案
值得推荐的方案就是让本地IP地址解析时不经过DNS服务器,直接使用hosts文件,直接将本机的IP地址解析为localhost。
具体的操作就是在/etc/hosts文件中追加一行:
192.168.196.3 localhost
上面代码中前半段是自己系统的本地IP地址。
修改后的文件内容如下:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.196.3 localhost
最后重启电脑即可。