网站建设服务属于是什么费用,百度云如何建设网站,坪山模板网站建设公司,网站都有后台吗目 录
一、问题描述
二、问题查处过程
#xff08;一#xff09;为何不能识别到bogon
#xff08;二#xff09;为何会出现bogon
#xff08;三#xff09;能不能更改bogon
#xff08;四#xff09;能识别其他host的名字
三、问题分析
四、问题解决
…目 录
一、问题描述
二、问题查处过程
一为何不能识别到bogon
二为何会出现bogon
三能不能更改bogon
四能识别其他host的名字
三、问题分析
四、问题解决
一解决掉bogon
1、查看dns
2、修改DNS
3、查看结果
二正常识别hostname
1、删除外部DNS解析
2、查看结果 一、问题描述 程序执行错误查看日志信息发现出现bogon 不能识别于是进行如下查处 [rootbogon vcms]# [rootbogon vcms]# hostname bogon [rootbogon vcms]# [rootbogon vcms]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [rootbogon vcms]# [rootbogon vcms]#vi /etc/hosts 认为bogon不在hosts列表于是准备把bogon增加到hosts列表中操作如下 [rootbogon vcms]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 bogon ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 bogon [rootbogon vcms]# [rootbogon vcms]#sudo systemctl restart network [rootbogon vcms]# 程序仍然执行错误查看日志信息发现出现bogon 不能识别。
现在应该如何办 二、问题查处过程
一为何不能识别到bogon Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件。如果/etc/hosts文件中有相应的记录系统就会使用这个文件中的记录。因此如果hostname在/etc/hosts文件中没有对应的条目或者条目不正确那么系统可能无法正确解析hostname。 于是我们编辑/etc/hosts文件把bogon添加到hosts文件中对应的条目但是结果还是不行。 [rootbogon vcms]#hostname -i hostname: Name or service not known 二为何会出现bogon 我们了解到一般情况下当centos系统的hostname变为bogon时这通常是由于网络配置或DNS解析问题导致的。bogon一词通常用来表示一个虚假的、不存在的或无效的IP地址。 看来不能出现bogon。 三能不能更改bogon 根据上面的情况我们就像改掉这个bogon但是尝试了各种办法都没办法凑效 四能识别其他host的名字 我们尝试了一下包括localhost localhost.localdomain都不能解析 使用hostname -i发现出现错误 hostname: Name or service not known 三、问题分析 理论上在CentOS等linux系统中解析主机名是由Name Service Switch LibraryNSS和DNS服务器共同处理的。具体流程为
当一个程序需要解析一个主机名时它会调用gethostbyname()函数来获取IP地址。NSS是Linux下的一个服务它使用gethostbyname()函数从/etc/hosts文件中查找主机名对应的IP地址。如果找到匹配的主机名则返回对应的IP地址。如果在/etc/hosts文件中没有找到匹配的主机名NSS会继续使用DNS服务器来解析主机名。它通过发出一个网络请求到DNS服务器请求该主机名的IP地址。DNS服务器收到请求后会查询其数据库来找到相应的IP地址然后返回给客户端。NSS接收到DNS服务器返回的IP地址后将其返回给原始调用者完成主机名的解析。 因此我们需要重NSS和DNS服务器上入手。 四、问题解决
通过以上分析我们理出思路应该就是主机名解析的问题
一解决掉bogon
1、查看dns [rootbogon vcms]#cat /etc/sysconfig/network-scripts/ifcfg-exxx …………………….. DNS1192.168.10.3 DNS2221.8.16.1 2、修改DNS [rootbogon vcms]#vi /etc/sysconfig/network-scripts/ifcfg-exxx …………………….. DNS18.8.8.8 DNS2114.114.114.114 [rootbogon vcms]# sudo systemctl restart network 3、查看结果 [rootbogon vcms]# [rootbogon vcms]# hostname localhost [rootbogon vcms]# 看来凑效了。但是错误依旧如下图 [rootbogon vcms]# [rootbogon vcms]# hostname -i hostname: Name or service not known [rootbogon vcms]# 二正常识别hostname 分析到可能是外部dns进行了名字解析若把外部dns去掉呢
1、删除外部DNS解析 [rootbogon vcms]#vi /etc/sysconfig/network-scripts/ifcfg-exxx …………………….. #DNS18.8.8.8 #DNS2114.114.114.114 [rootbogon vcms]# sudo systemctl restart network 2、查看结果 [rootbogon vcms]# [rootbogon vcms]# hostname localhost [rootbogon vcms]# [rootlocalhost vcms]# hostname -i ::1 127.0.0.1 [rootlocalhost vcms]# 看来凑效了。
然后程序执行OK看到了成功运行的久违的界面。