当安装Zabbix server,Web前端,agent时出现:
[root@sc-zabbix-server ~]# yum install zabbix-server-mysql zabbix-agent
安装过程中会出现以下 错误:
1、问题原因
Could not resolve host: repo.zabbix.com; Unknown error ,无法解析地址,说明域名地址解析有问题。
2、解决办法
查看DNS客户机的配置文件/etc/resolv.conf
[root@sc-zabbix-server ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 114.114.114.114
DNS服务器地址为:114.114.114.114
说明这个DNS服务器地址解析不了,新增一个DNS服务器地址:8.8.88
配置方式:
方式一:临时生效,重启系统之后就失效了。
echo nameserver 8.8.8.8 > /etc/resolv.conf
[root@sc-zabbix-server network-scripts]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 114.114.114.114 nameserver 8.8.8.8
问题解决,安装成功:
已安装: zabbix-agent.x86_64 0:5.0.42-1.el7 zabbix-server-mysql.x86_64 0:5.0.42-1.el7 作为依赖被安装: OpenIPMI.x86_64 0:2.0.27-1.el7 OpenIPMI-libs.x86_64 0:2.0.27-1.el7 OpenIPMI-modalias.x86_64 0:2.0.27-1.el7 fping.x86_64 0:5.1-1.el7 libevent.x86_64 0:2.0.21-4.el7 net-snmp-libs.x86_64 1:5.7.2-49.el7_9.4 unixODBC.x86_64 0:2.3.1-14.el7 完毕!
采用第一种方式安装还会出现问题:
[root@sc-zabbix-server ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y 已加载插件:fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 5.4 kB 00:00:00 * base: mirrors.ustc.edu.cn * centos-sclo-rh: mirrors.ustc.edu.cn * centos-sclo-sclo: mirrors.ustc.edu.cn * epel: mirrors.aliyun.com * extras: mirrors.ustc.edu.cn * updates: mirrors.ustc.edu.cn base | 3.6 kB 00:00:00 centos-sclo-rh | 3.0 kB 00:00:00 centos-sclo-sclo | 3.0 kB 00:00:00 https://epel.sg.ssimn.org/7/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed to connect to 2407:3640:2161:1719::4: 网络不可达" 正在尝试其它镜像。 epel
于是我们采用第二种方式:
方式二:永久生效,直接修改网卡配置:
[root@sc-zabbix-server network-scripts]# cat ifcfg-ens33 #TYPE=Ethernet #PROXY_METHOD=none #BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes #IPV4_FAILURE_FATAL=no #IPV6INIT=yes #IPV6_AUTOCONF=yes #IPV6_DEFROUTE=yes #IPV6_FAILURE_FATAL=no #IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 #UUID=85cf2cdc-c726-417c-a974-02fca8abffe4 DEVICE=ens33 ONBOOT=yes IPADDR=xxx.xxx.xxx.xxx NETMASK=255.255.255.0 GATEWAY=xxx.xxx.xxx.1 DNS1=114.114.114.114 DNS2=8.8.8.8
修改之后重启网卡:
service network restart
3、知识拓展
DNS的区别
114.114.114.114和8.8.8.8的区别
114.114.114.114和8.8.8.8是公共域名解析服务DNS中的一部分。
114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。
全国通用DNS地址(国内用户推荐使用,速度较快)
首选DNS服务器地址:114.114.114.114
备用DNS服务器地址:114.114.115.115
全球通用DNS地址(此DNS地址为谷歌服务器的)
首选DNS服务器地址:8.8.8.8
备用DNS服务器地址:8.8.4.4
DNS配置文件解析
/etc/resolv.conf
是DNS客户机的配置文件。它的主要功能是设置DNS服务器的IP地址及DNS域名,并定义了主机的域名搜索顺序。该文件由域名解析器(resolver)使用,以将主机名解析为IP地址,这对于互联网上的通信至关重要。
以下是具体介绍:
1、nameserver:定义DNS服务器的IP地址。这些服务器负责解析发送到它们的域名请求。在查询域名时,会按照文件中列出的顺序依次尝试这些服务器,只有当前面的服务器无响应时,后面的服务器才会被使用。
2、
/etc/resolv.conf
的内容会根据在Linux安装过程中给出的选项动态创建。在不同的Linux发行版中,
/etc/resolv.conf
的管理方式可能不同。例如,某些系统可能使用NetworkManager或其他网络管理工具来动态生成这个文件。3、在使用DHCP进行网络配置的情况下,
/etc/resolv.conf
可能会被覆盖或重新生成,因为DHCP服务器可以提供DNS服务器的信息
/etc/resolv.conf
是一个关键的网络配置文件,它直接影响到Linux系统中域名解析的行为和性能。
域名解析过程
域名解析过程是指将人类可读的域名转换为计算机网络中所使用的数字IP地址的过程。
在互联网中,DNS(Domain Name System)扮演着极其重要的角色,它负责将用户友好的域名转换为机器可以理解的IP地址。这一过程类似于查找电话号码的过程:当人们试图联系某个人时,他们通常不需要记住一长串数字,而是通过名字来记忆和查找联系方式。同样地,在互联网上,DNS帮助将易于记忆的域名(如 www.example.com)映射到对应的IP地址上,使得用户能够访问目标网站而不是直接输入IP地址。
以下是具体介绍:
- DNS查询请求:当用户在浏览器中输入一个域名时,他们的计算机(或本地DNS服务器)会发起一个DNS查询请求。这个请求首先会被发送到本地DNS服务器。
- 检查缓存记录:本地DNS服务器首先检查它是否有该域名的解析缓存记录。如果有,则直接返回结果给用户,这个过程非常快。
- 查询根域名服务器:如果本地DNS服务器没有该记录,它会向根域名服务器发起查询。根域名服务器不会提供具体的IP地址,而是指导本地DNS服务器去特定的顶级域名服务器进行下一步查询。
- 查询顶级域名服务器:本地DNS服务器根据根服务器的指示,向负责目标域名后缀(如.com、.org等)的顶级域名服务器发起请求。顶级域名服务器同样不会提供具体的IP地址,而是告诉本地DNS服务器去请求权限域名服务器的信息。
- 查询权限域名服务器:本地DNS服务器接下来向权限域名服务器发起请求,这是管理具体域名(如www.example.com)的服务器。权限服务器有权威的记录,能够告诉本地DNS服务器该域名对应的IP地址。
- 获得IP地址:一旦本地DNS服务器获得了从权限服务器返回的IP地址,它就会将这个信息返回给用户,并且通常会将这条记录缓存起来,以便于下次更快地响应相同的查询请求。
- 校正客户端:用户的设备接收到了IP地址后,就可以通过互联网与目标服务器建立连接并进行通信了。
总的来说,域名解析过程是一个分布式、层次性的查询机制,涉及多个不同类型的DNS服务器。通过这种设计,DNS系统能够高效、可靠地将域名解析为IP地址,从而使得用户能够通过简单的域名来访问互联网上的资源。