从用户角度来看DNS

是什么?

DNS (Domain Name System(域名系统) 的缩写)是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

说简单点,就相当于一本能通过域名查到ip地址的电话本。

能干什么?

如果你有计算机网络基础,你应该知道,我们访问一个网站也好,获取该网站的视频,图片等资源也好,本质上都是向该网站的服务器发起请求,而这一切都始于你输入网址开始的。然而我们的服务器,客户端在互联网中的地址都是通过IP地址来确定的,这就需要通过某种媒介,把域名转化为IP地址,DNS就是根据域名查出IP地址,它的本质也是服务器。

用户能对它做什么?

  • 默认情况下,我们使用的动态IP地址是基于DHCP协议的(建立在UDP协议之上的一种应用层协议),它会为我们分配一个DNS服务器地址,一般来说,这样是没问题的,但DNS劫持、污染,以及你科学上网的IP被封了,也是基于这种一般情况的,所以,懂得如何自己设置DNS显得至关重要。

    Win系统下的设置如下图:

由于科学上网的需求,本人主推谷歌的DNS服务器:8.8.8.8,以及较快的韩国服务器:192.168.123.1

至于114.114.114.114的DNS,给大家看个他的恶行,各家DNS服务商的好坏,大家自己判断。

  • 顺便一提,查看自己DNS服务器地址的方法是:ipconfig /all

和本机host文件有什么关系?

一般情况下,输入网址后,是由远程的DNS服务器进行网址—>IP地址的解析,但是根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有,则调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。

利用此原理,可以做些什么呢?

  1. 加快域名解析:

    对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。

  2. 屏蔽网站:

    具体做法:利用127.0.0.1 或0.0.0.0

    127.0.0.1 # 要屏蔽的网站 A

    0.0.0.0 # 要屏蔽的网站 B

  3. 方便局域网用户

    在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。

  4. 顺利连接系统

    对于服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。