DNS(上) 之原理与搭建篇

感谢基友们的招待,让我感受到站在龙海的桥上眺望厦门这座金光闪闪的城市!也感谢可怜的附一妹子,等我们这么久,不是有意要放你鸽子的!23333~ 还是忍着困意看完了钢铁侠,借最后的独白鼓励自己--- you can take my house,my equipment or toys,but you can't take that I am Ironman!nighty night,every body.

00x1.DNS服务的原理

一、DNS服务的概述:主机名与IP地址的映射需求

DNS是指:域名系统(Domainname System )。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS服务器就是进行域名解析的服务器。

在没有DNS服务器之前是通过hosts文件来记录主机对应的IP,然后来访问要访问的服务器。

可是由于本地的hosts文件是静态的,ip和主机名的更改替换需要人工操作,造成了较大的麻烦,不仅如此,由于ip资源有限(特别是现在IPV6还没普及),每次服务器重启之后,没有申请到静态ip段的电脑域名可能产生变化。因此出现了DNS,Domain name System。

即域名系统。

二、域名称空间:

域是Internet中一种管理范围的划分

有顶级域、二级域、三级域等

DNS的域名结构是包括多级的的域名分层结构

不同等级的域名之间使用点号分隔,级别最低的域名写在最左边,级别最高的写在最右边。

每一级域名都是由字母和数字组成的,不区分大小写。

三、区域:

区域是DNS服务器的管辖范围,是由DNS名称空间再弄个的单个域或者由具有上下隶属关系紧密相邻的多个至于组成的一个管理单位。

区域中的数据保存在管理他的DNS服务器

域名系统是以区域为单位的,分布式的管理域名空间。

四、DNS的解析原理:

递归查询:当客户端送出查询请求后,如果DNS服务器内没有需要的数据,则DNS服务器会代替客户端向其他的DNS服务器查询

迭代查询:

当DNS客户端送出查询让请求后,如果本区域的DNS服务器中不含所需要的数据,那么本区域内的DNS服务器会向第二台DNS服务器提出查询请求,以此类推。

五、DNS的数据文件:

区域文件:

局域的数据都是存储在DNS服务器内的区域文件内,而这些数据有着不同的类型数据类型。当在DNS中创建一个区域后,其区域文件就被自动创建,其默认的文件名为:“zonename.dns“,并且存储在”%systemroots%\system32\dns”文件夹中。

缓存文件:

缓存文件存储这根浴内的DNS服务器名称与IP地址的对照数据,每台DNS服务器的缓存文件都是一样的。当安装DNS服务器是,缓存文件就会自动被复制到”%systemroots%\system32\dns”文件夹中,其文件名为”cache.DNS”

00x2.DNS服务器的配置上

如何构建一台DNS服务器呢?

我们分成四个部分来配置:

选择添加或删除程序,添加或删除windows组件。

在网络服务→详细信息选择域名系统。安装包可以百度下载。

安装完成后如下

我们新建一个正向查找局域,右键->新建区域,完成

点击下一步,点击完成。

右键新建主机,如果创建的同时勾选创建相关的指针记录,则会同时创建一个反向区域。

反向区域:

反向区域的设置和正向局域大大同小异

00x3.DNS客户端的设置

只需要在本地连接→Internet协议,配置DNS服务器即可。

完成之后我们可以用ipconfig、nslookup等命令进行验证。看DNS服务器是否正常工作。

关于这两个命令请看下篇。

原文发布于微信公众号 - 晨星先生(MoXuanIT)

原文发表时间:2016-07-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

dotnet core 2.1 使用阶梯编译

在 dotnet core 2.1 可以使用阶梯编译的方法,从 dotnet framework 开始,在代码的所有方法在第一次进入的时候就需要使用 JIT 进...

8610
来自专栏蘑菇先生的技术笔记

Redis性能问题排查解决手册(七)

97970
来自专栏大内老A

[WCF安全系列]消息的保护等级[上篇]

到目前为止,对于WCF安全传输的三个方面,我们已经对认证进行了详细的介绍,现在我们来关注另外两个话题:消息的一致性和机密性,两者又统称为消息保护(Message...

209100
来自专栏Golang语言社区

Linux常用命令速查备忘

PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shut...

39590
来自专栏趣谈编程

TCP 协议简介

(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)

15000
来自专栏张戈的专栏

解决网站404页面返回200状态码问题

好久没打理博客,突然收到 CDN 流量预警,发现平均每天 40G 流量消耗!what?就现在这个访问量,不存在的。看了下 CDN 日志发现有小人一直在请求博客页...

39530
来自专栏技术博文

线程,进程和并发

进程 进程是什么?进程是正在执行的程序;进程是正在计算机上执行的程序实例;进程是能分配给处理器并由处理器执行的实体。 进程一般会包括指令集和系统资源集,这里的指...

43670
来自专栏自由而无用的灵魂的碎碎念

分享:Eclipse 中 drop to frame 的调试技巧

前些天和同事交流调试技巧时,知道了 Eclipse debug 时有个 drop to frame 的技巧。这是我以前不知道的,自己又查了一下这个功能的含义。官...

9420
来自专栏北京马哥教育

进程和线程关系及区别

一、定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度...

29070
来自专栏Web项目聚集地

Linux养成计划(一)

这篇文章介绍关于Linux系统的安装以及网络配置,关于虚拟机配置中网络的三个模式区别进行详细讲解。学习Linux对于后端开发人员是很有必要的,结合实际开发,Li...

13520

扫码关注云+社区

领取腾讯云代金券