1、DNS域名解析的功能

功能:解析域名,将类似www.baidu.com这种网址,解析为一个具体的ip地址。如果虚拟机上没有配置DNS域名解析服务,那么在浏览器的网址输入栏,输入类似www.baidu.com的网址,将无法访问该网站。

虚拟机 centos dns错误_虚拟机 centos dns错误

2、在虚拟机中如何设置DNS域名解析

实验环境:先配置desktop这台虚拟机,让其可以连接外网。
实验环境搭建主要步骤:
(1) 保证真机可以正常上网;
(2)设置虚拟机的IP;
(3)开启真机的内核路由功能;
(4)打开真机的防火墙伪装功能;
(5)设置虚拟机的网关为真机的IP地址。

虚拟机 centos dns错误_IP_02

虚拟机 centos dns错误_IP_03


虚拟机 centos dns错误_IP_04


实验步骤:

方法一:在系统的本地解析文件/etc/hosts中写入百度的IP地址和对应的域名

虚拟机 centos dns错误_DNS_05


虚拟机 centos dns错误_虚拟机 centos dns错误_06


虚拟机 centos dns错误_IP_07


方法二:在系统的域名解析文件/etc/resolv.conf中写入运营商的DNS服务器的IP地址,这个相当于当你以域名访问一个网站时,系统就会将该域名送到你所设置的运营商的DNS服务器来解析这个域名为IP地址,然后我们就可以访问该网站了。

虚拟机 centos dns错误_DNS_08


虚拟机 centos dns错误_虚拟机 centos dns错误_09

虚拟机 centos dns错误_虚拟机 centos dns错误_10


虚拟机 centos dns错误_DNS_11

对比:两种方法都可以实现域名解析,但是方法一需要手动添加,且需要知道对应域名和地址,且有很大的限制性,因为只能以域名访问/etc/hosts中写入的域名,其他未写入文件中的域名,依旧不能直接访问,并且许多域名所对应的IP地址我们都不知道.
方法二的优点是只需要配置一个DNS服务器,然后几乎所有的网站,都能以域名的方式来访问

默认的本地系统的域名解析高于DNS服务器

在/etc/nsswitch.conf文件中可以看到系统的默认优先级

虚拟机 centos dns错误_IP_12


系统域名解析的优先级的测试实验主要思路:在/etc/hosts文件中更改www.baidu.com的IP地址.然后ping www.baidu.com观察其显示的IP地址

虚拟机 centos dns错误_虚拟机 centos dns错误_13


虚拟机 centos dns错误_DNS_14


如上图所示在ping www.baidu.com时,显示的IP为我们所更改的61.135.169.100 说明系统默认本地域名解析的优先级要高于DNS服务器

若要修改域名解析的优先级,可以在/etc/nsswitch文件中修改

虚拟机 centos dns错误_服务器_15


虚拟机 centos dns错误_DNS_16


4 固定DNS指向

上面3中所讲的设定DNS服务器,只是暂时的设置,当我们重启网络服务后,之前写入/etc/resolv.conf中的DNS服务器内容会消失,因为它的设定是暂时的.

虚拟机 centos dns错误_DNS_17


虚拟机 centos dns错误_IP_18

在系统中固定DNS
类型一:针对DHCP网络的固定方法

在网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0文件中关闭网卡配置文件重启后对DNS服务器影响的参数 PEERDNS

虚拟机 centos dns错误_虚拟机 centos dns错误_19


然后重启网络服务后,之前写入/etc/resolv.conf中的DNS服务器内容不会再消失

虚拟机 centos dns错误_服务器_20

类型二:针对静态网络

需要网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0文件中写入DNS服务器的相关内容来固定

虚拟机 centos dns错误_虚拟机 centos dns错误_21


虚拟机 centos dns错误_服务器_22


5 DHCP的安装与文件配置

虚拟机 centos dns错误_IP_23


虚拟机 centos dns错误_DNS_24


虚拟机 centos dns错误_IP_25


虚拟机 centos dns错误_DNS_26


虚拟机 centos dns错误_服务器_27


虚拟机 centos dns错误_DNS_28