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

Linux中如何设置DNS_第1张图片

 

虚拟机PING百度:

通过IP地址PING百度,可以PING通:

 

通过域名(www.baidu.com)PING百度PING不通:

 

这是因为我们没有编辑本地解析文件和DNS指向文件!

#通过编写本地解析文件:

首先我们得在Linux中 /etc/hosts 文件内编辑才能使用:

填写:220.181.112.244       www.baidu.com

Linux中如何设置DNS_第2张图片

可以看到填写完毕后,我们就可以通过对应的域名来PING通百度了:

Linux中如何设置DNS_第3张图片

 

 

#通过编写DNS指向文件:

首先我们得在Linux中 /etc/resol.conf 文件内编辑才能使用:

 

未添加时PING:

Linux中如何设置DNS_第4张图片

发现www.taobao.com , www.jingdong.com 我们都PING不通

编辑添加 nameserver 114.114.114.114(中国电信的域名服务器) 之后再PING: 任何网站都可以PING通了

设定域名服务器,当我们浏览网站时会自动获取域名服务器的IP地址(可以访问没有再本地解析文件中写入的网址了)

Linux中如何设置DNS_第5张图片

Linux中如何设置DNS_第6张图片

Linux中如何设置DNS_第7张图片

#注:默认的:本地解析文件的优先级比DNS指向文件的优先级高

调整优先级的方法:

DNS优先级的配置文件再: /etc/nsswitch.conf :

在文件的38-39行表示的是优先级的顺序:没修改前可以发现, files 在 dns之前,代表本地解析文件优先于DNS指向文件

修改顺序之后: dns  files  表示 DNS指向文件优先于 本地解析文件了

 

#配置静态DNS

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

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

Linux中如何设置DNS_第8张图片

 

 

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

Linux中如何设置DNS_第9张图片

添加DNS1=114.114.114.114

Linux中如何设置DNS_第10张图片

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

 

可以发现DNS添加成功

Linux中如何设置DNS_第11张图片

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

完毕!

#配置开启了DHCP服务网卡中的静态DNS

由于每次重启网络服务器都会给我们新分配一个IP,所以重启网络后DNS配置文件会自动获取新的DNS路径(原先自己在DNS指向文件中手动添加的DNS地址便会被清除):

开启了DHCP服务:

可以看到我们原先的 DNS指向文件为:nameserver 114.114.114.114,现在为服务器给我们指定的新的DNS:172.25.254.250

Linux中如何设置DNS_第12张图片

 

当我们对 /etc/sysconfig/network-scipts/ifcfg-eth0 编辑修改之后就可以解决了:

服务器不再给我们设定DNS了,也不会清除我们自己手动在DNS指向文家下添加的DNS:

Linux中如何设置DNS_第13张图片

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux中如何设置DNS)