服务器 频道

系统管理员新手部署DNS服务器须知

DNS服务器角色

    容错只是需要部署多DNS服务器的不同理由之一;一个DNS服务器可以完成多个不同的任务。公司通常根据这些DNS服务器所行使的角色,来决定是否要部署多台DNS服务器。或者,从性能上来说,一台DNS服务器可以完美的同时胜任多个角色,但是从安全角度来讲,让一个DNS服务器同时做很多其他事情显然不是一个好想法,尤其是这个DNS服务器要被曝露在外部的话,更加不安全。即使不考虑安全方面的问题,让一个DNS服务器干两样工作显然也会影响这个服务器的性能。

    在下面的部分,我将介绍一个DNS服务器可以担任的不同角色,以及担任这些角色对DNS的影响。

提供互联网接入

    从技术上来说,一个DNS服务器本身并不提供互联网接入服务。但是,它使你的网络中的用户可以访问互联网。我相信大家应该知道,每一个网站都对应一个相应的IP地址。为了访问一个网站,计算机必须知道这个站点的IP地址。因此,每一个访问网站的计算机都需要进行一个DNS查询来获得被请求网站的IP地址。

    如果你只是想为你的网络中的用户提供互联网接入,那么从技术上来讲,你并不需要部署一个DNS服务器,通常情况下,你的网络服务提供商都有自己的DNS服务器,你可以使用它们。你只需要在网络属性中TCP/IP配置中,在首选DNS中输入你的网络提供商的DNS服务器地址就可以了。

    尽管网络接入商提供了DNS服务器供用户使用,从而要想实现网络访问并不一定需要部署一个本地的DNS服务器,但是很多公司还是选择部署一个本地DNS服务器,好处是拥有一个本地DNS服务器可以节省带宽资源,因为它可以缓存已经解析过的地址。

    举个例子来说,假若你的网络中的某个人需要访问Google的网址www.google.com。他在浏览器中输入这个网址后,浏览器到DNS服务器上去解析google.com的域名。你的DNS服务器然后将这个查询往上提交到你的网络接入商的DNS服务器。网络接入商的DNS服务器将解析后的信息发回给本地DNS服务器,再返回给最初发出请求的浏览器。

    这个过程听起来似乎有些低效,但是你的DNS服务器现在知道了Google网站的IP地址。当另一个用户试图访问Google网站的时候,本地DNS服务器已经知道到了这个IP地址,因此它不再将请求转发给你网络接入商的DNS服务器。你可以部署一个缓存DNS,不用必须登记你的DNS服务器的IP地址。事实,从安全角度来看,这也是非常好的选择,你可以使用一个私有地址,从而不允许该服务器被公网上的计算机访问。

    通过一个已经缓存了IP地址的DNS服务器,使得域名解析的过程变得更加高效,所需的时间更少,因为整个解析过程在本地就可以完成,而且你也节省了带宽资源。
0
相关文章