1、DNS域名解析的功能
功能:解析域名,将类似www.baidu.com这种网址,解析为一个具体的ip地址。如果虚拟机上没有配置DNS域名解析服务,那么在浏览器的网址输入栏,输入类似www.baidu.com的网址,将无法访问该网站。
2、在虚拟机中如何设置DNS域名解析
实验环境:先配置desktop这台虚拟机,让其可以连接外网。
实验环境搭建主要步骤:
(1) 保证真机可以正常上网;
(2)设置虚拟机的IP;
(3)开启真机的内核路由功能;
(4)打开真机的防火墙伪装功能;
(5)设置虚拟机的网关为真机的IP地址。
实验步骤:
方法一:在系统的本地解析文件/etc/hosts中写入百度的IP地址和对应的域名
方法二:在系统的域名解析文件/etc/resolv.conf中写入运营商的DNS服务器的IP地址,这个相当于当你以域名访问一个网站时,系统就会将该域名送到你所设置的运营商的DNS服务器来解析这个域名为IP地址,然后我们就可以访问该网站了。
对比:两种方法都可以实现域名解析,但是方法一需要手动添加,且需要知道对应域名和地址,且有很大的限制性,因为只能以域名访问/etc/hosts中写入的域名,其他未写入文件中的域名,依旧不能直接访问,并且许多域名所对应的IP地址我们都不知道.
方法二的优点是只需要配置一个DNS服务器,然后几乎所有的网站,都能以域名的方式来访问
默认的本地系统的域名解析高于DNS服务器
在/etc/nsswitch.conf文件中可以看到系统的默认优先级
系统域名解析的优先级的测试实验主要思路:在/etc/hosts文件中更改www.baidu.com的IP地址.然后ping www.baidu.com观察其显示的IP地址
如上图所示在ping www.baidu.com时,显示的IP为我们所更改的61.135.169.100 说明系统默认本地域名解析的优先级要高于DNS服务器
若要修改域名解析的优先级,可以在/etc/nsswitch文件中修改
4 固定DNS指向
上面3中所讲的设定DNS服务器,只是暂时的设置,当我们重启网络服务后,之前写入/etc/resolv.conf中的DNS服务器内容会消失,因为它的设定是暂时的.
在系统中固定DNS
类型一:针对DHCP网络的固定方法
在网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0文件中关闭网卡配置文件重启后对DNS服务器影响的参数 PEERDNS
然后重启网络服务后,之前写入/etc/resolv.conf中的DNS服务器内容不会再消失
类型二:针对静态网络
需要网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0文件中写入DNS服务器的相关内容来固定
5 DHCP的安装与文件配置