设置基本递归缓存DNS服务器和配置域的区域

在本文中,我们将介绍如何设置基本递归缓存DNS服务器以及如何为域或wesbite配置DNS区域。

想象一下,如果我们必须记住我们每天使用的所有网站的IP地址,会是什么样子。 即使我们有一个巨大的记忆,浏览一个网站的过程将是可笑的慢和耗时。

如果我们需要访问多个网站或使用驻留在同一台计算机或虚拟主机上的多个应用程序,该怎么办? 这将是我可以想到的最糟糕的头痛 - 更不用说与网站或应用程序相关的IP地址的可能性,可以更改,而无需预先通知。

只是想到这将是足够的理由,停止使用互联网或内部网络过一会儿。

这正是没有域名系统 (也称为DNS)的世界是。 幸运的是,这个服务解决了上面提到的所有问题 - 即使IP地址和名称之间的关系更改。

因此,在本文中,我们将学习如何配置和使用一个简单的DNS服务器,一个允许将域名转换为IP地址的服务,反之亦然。

介绍DNS名称解析

对于小型网络,不受频繁变动,在/ etc / hosts文件可以作为域名到IP地址的解析一个基本方法。

使用非常简单的语法,此文件允许我们将名称(和/或别名)与IP地址关联如下:

[IP address] [name] [alias(es)]

例如,

192.168.0.1 gateway gateway.mydomain.com
192.168.0.2 web web.mydomain.com

因此,你可以通过它的名称,别名web.mydomain.com或IP地址访问Web机器无论是。

对于较大的网络,或者那些经常变动,使用/ etc / hosts文件域名解析为IP地址不会是一个可接受的解决方案。 这就是需要专门服务的地方。

引擎盖下,DNS服务器查询以树的形式,从根开始一个大型数据库(“.”)区域。

下面的图片将帮助我们说明:

DNS名称解析图

DNS名称解析图

在上图中,根(.)区域包含COM, 埃杜域。 这些域中的每一个(或可以)由不同的组织管理以避免取决于大的,中央的。 这允许以分层方式正确地分发请求。

让我们看看发生什么:

1.当客户端查询,为web1.sales.me.com DNS服务器,该服务器将查询发送到顶部(根)DNS服务器,它指向的查询在Nameservers.com区。

这,反过来,将查询发送到下一级的Nameservers(在me.com区),然后到sales.me.com 根据需要,直到FQDN( 完全合格的域名 ,web1.sales.me.com在本实施例中)由它所属的区域的Nameservers返回该过程重复多次。

这个例子 ,在Nameserverssales.me.com.为地址响应web1.sales.me.com并返回所需的域名-IP协会和其它信息,以及(如果配置这样做)。

所有这些信息被发送到原始DNS服务器,然后将其传递回首先请求它的客户端。 为了避免为将来相同的查询重复相同的步骤,查询的结果存储在DNS服务器中。

这些都是为什么这种设置通常被称为递归,原因缓冲DNS服务器