DNS的简单介绍:
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53
本人的上一篇博客,介绍了虚拟机如何PING通百度IP(220.181.112.244),但是我们可以发现真机不但可以通过IP地址PING通百度,也可以通过域名网址(www.baidu.com)来PING通百度的,而我们的虚拟机却只能通过IP地址来PING通百度:
真机PING百度:
通过域名(www.baidu.com)PING通百度:
通过IP地址PING通百度:
虚拟机PING百度:
通过IP地址PING百度,可以PING通:
通过域名(www.baidu.com)PING百度PING不通:
这是因为我们没有编辑本地解析文件和DNS指向文件!
首先我们得在Linux中 /etc/hosts 文件内编辑才能使用:
填写:220.181.112.244 www.baidu.com
可以看到填写完毕后,我们就可以通过对应的域名来PING通百度了:
首先我们得在Linux中 /etc/resol.conf 文件内编辑才能使用:
未添加时PING:
发现www.taobao.com , www.jingdong.com 我们都PING不通
编辑添加 nameserver 114.114.114.114(中国电信的域名服务器) 之后再PING: 任何网站都可以PING通了
设定域名服务器,当我们浏览网站时会自动获取域名服务器的IP地址(可以访问没有再本地解析文件中写入的网址了)
#注:默认的:本地解析文件的优先级比DNS指向文件的优先级高
调整优先级的方法:
DNS优先级的配置文件再: /etc/nsswitch.conf :
在文件的38-39行表示的是优先级的顺序:没修改前可以发现, files 在 dns之前,代表本地解析文件优先于DNS指向文件
修改顺序之后: dns files 表示 DNS指向文件优先于 本地解析文件了
设置之前可以发现DNS指向文件没有写具体的DNS信息:
可以发现BOOTPROTO=none,为静态网卡
添加DNS1=114.114.114.114
重启网络服务:查看DNS设置:
可以发现DNS添加成功
而且此时DNS指向文件也有了DNS具体信息:
完毕!
由于每次重启网络服务器都会给我们新分配一个IP,所以重启网络后DNS配置文件会自动获取新的DNS路径(原先自己在DNS指向文件中手动添加的DNS地址便会被清除):
开启了DHCP服务:
可以看到我们原先的 DNS指向文件为:nameserver 114.114.114.114,现在为服务器给我们指定的新的DNS:172.25.254.250
当我们对 /etc/sysconfig/network-scipts/ifcfg-eth0 编辑修改之后就可以解决了:
服务器不再给我们设定DNS了,也不会清除我们自己手动在DNS指向文家下添加的DNS: