LINUX下的dns解析问题

在前面我们已经讲过了关于虚拟机如何上网的问题,然而细心的人一定会有一个疑问,为什么在虚拟机中上网一定要输入的是ip地址呢,那么,这里我们就要引入dns的有关知识了。

什么是DNS

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
简单来说,DNS就是将计算机识别的ip地址转换为我们人类所能理解,简单,有一定规则的地址。

DNS解析过程

1.本地解析
首先,我们来看www.baidu.com的ip地址
在这里插入图片描述
在这里我们可以看到百度的ip地址为119.75.217.109,然后我们在client中去连接百度
在这里插入图片描述
如果想要在虚拟机中也可以直接ping www.baidu.com,我们就要对百度的ip进行域名解析了,在这里我们用本地解析,编辑文件/etc/hosts
在这里插入图片描述
在这里插入图片描述
2.网络解析
我们可以通过专门的DNS服务器,通过网络自行对各个域名进行解析,当然,我们也需要对配置文件进行编辑,进行网络解析的配置文件就是 /etc/resolv.conf
在这里插入图片描述
在这里插入图片描述
注:这里的114.114.114.114为公众DNS服务器,所以进行域名解析就可以对所有的域名都可以解析,不像本地解析,只能一个一个进行解析,当然,本地解析的优先级是高于为网络解析的,这里的取舍就要看个人了
当然,本地解析和网络解析的优先级是可以修改的,通过配置文件/etc/nsswitch.conf即可
在这里插入图片描述
在这里插入图片描述
3.通过网卡解析
dns解析也可以修改网卡 dns1(必须加数字)(/etc/sysconfig/network-scripts/ifcfg-eth0)
完成后重启network服务
在这里插入图片描述
在这里插入图片描述
注:在这里通过修改网卡,其实每重启网络,也就是将/etc/resolv.cof默认修改了而已

猜你喜欢

转载自blog.csdn.net/weixin_42446031/article/details/86664749