Linux中如何设置DNS

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通百度了:

#通过编写DNS指向文件:

首先我们得在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

1.配置静态网卡中的静态DNS:

设置之前可以发现DNS指向文件没有写具体的DNS信息:

可以发现BOOTPROTO=none,为静态网卡

添加DNS1=114.114.114.114

重启网络服务:查看DNS设置:

可以发现DNS添加成功

而且此时DNS指向文件也有了DNS具体信息:

完毕!

#配置开启了DHCP服务网卡中的静态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:

 

猜你喜欢

转载自blog.csdn.net/Asukaaaa/article/details/83341075
今日推荐