在虚拟机通过主机ping百度的时,虚拟机ping 百度时,必须ping百度的ip地址,

而不能ping www.baidu.com,因为没有一个地址解析服务器可以将百度的域名所对应的ip地址解析出来。

DNS就是做这个的

        DNS(域名系统):万维网上作为域名和IP地址相互映射的一个分布式数据库

能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

 

 

名称解析文件

1.在本地解析文件/etc/hosts 中把操作者把知道的域名对应的ip地址写进去

例如:将百度的ip 和 域名写入/etc/hosts中

ping www.baidu.com时可以解析出ip地址,可以ping通百度

配置好主机的地址伪装和检查内核后,虚拟机如下图

编辑/etc/hosts后,如下图:

2. 在DNS指向文件/etc/resolv.conf文件中添加知道域名解析的nameserver

例子:在DNS指向文件那种添加nameserver  114.114.114.114

ping www.taobao.com可以解析出地址,可以ping通

注意:在动态网络下,添加是临时的;在静态网络下不是临时的

 

3./etc/nsswitch.conf 文件确定DNS解析的优先级顺序

在DNS指向文件中添加nameserver 114.114.114

ping www.taobao.com

 

 这就和/etc/nsswitch.conf文件的设定有关系了,  默认是本地的优先级高

如更改文件的设置,改成

则再次ping www.baidu.com 时,就会是/etc/resolv.conf文件中nameserver解析出的ip了

如图,改变优先级后,解析的地址与本地解析中的IP:61.135.169.125,不同,而生成新的IP:61.135.169.121

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐