DNS
1.定义:
域名解析系统是按域层次结构组织的计算机和网络服务的命名系统。它使用 UDP 协议的端口 53。它用于 TCP/IP 网络,它提供的服务用于将主机名和域名转换为 IP 地址。
。 根
.com. 顶级域名
. 二级域名
三级域名
www 主机名
四级域名
2.DNS名称解析方法:
正向解析:将域名转换为IP
反向解析:也就是把IP转换成域名,用户邮箱收到垃圾邮件,会修改域名再发送(比如修改为),这时候就需要反向解析,查看是否是QQ的IP。
3、用户访问时的DNS解析过程:
1)在浏览器进入后,系统会检查本地hosts文件中是否有域名映射,如果有,则表示域名解析完成。
2)如果本地hosts文件中不存在映射关系,则查询本地DNS缓存,如果存在,则域名解析完成。
3)若本地DNS缓存没有命中,则查找本地DNS服务器,如果存在,则域名解析完成。
4)如果以上解析均失败,本地DNS服务器就会向根DNS服务器发送请求,根DNS服务器收到请求后会返回一个顶级域名服务器的IP地址(com顶级域名服务器),本地DNS服务器收到该IP地址后会请求该IP地址对应的服务器,并层层查找(com顶级域名服务器域名服务器),直到找到主机为止。
5) 本地 DNS 服务器找到该 IP 地址后,将其缓存并传递给请求主机。
4、DNS查询方法:
递归查询:(一个问题一个答案)
客户端发出请求,DNS服务器要么返回结果,要么返回不存在,DNS服务器会到处去寻找解析记录。
迭代查询:(我问别人,别人帮我问,然后别人把结果返回给我)
迭代查询又叫重定向,当服务器使用迭代查询时,可以让其他服务器返回一个最优查询点提示或者主机地址,如果最优查询点中包含需要查询的主机地址,就会返回该主机地址信息。如果服务器此时不能直接查询到该主机地址,就会按照提示依次查询,直到服务器给出的提示中包含需要查询的主机地址。一般每次引导都会向根服务器靠拢(向上),找到根域名服务器后,再按照提示向下搜索。从下一节的图中我们可以知道,B对C、D、E、F、G的访问都是迭代查询,首先B访问C,在收到访问D的提示信息后,开始访问D,此时由于是迭代查询,D就会返回一个提示信息给B,告诉B应该访问E,以此类推。
举个例子:假设你想找一家你从来没去过的公司。你会有两个解决方案。一个是找人帮你问路。那个人可能是你的助手。另一个是自己问路。每过一个路口,你就问别人。这就像是递归查询和迭代查询。这里的递归查询代表你的第一种解决方案,迭代是第二种解决方案。
【示例:红色为查询,蓝色为迭代查询返回的提示信息,棕色为递归查询返回的IP信息】
示例描述:A向B发送递归查询请求,B向C发送迭代查询请求,在收到C的提示后,B向D发送迭代查询请求,在收到D的提示后,B向E发送迭代查询请求,在收到E的提示后,B向F发送迭代查询请求,在收到F的提示后,B获取F返回的G的IP地址,B将G的IP地址返回给A,整个查询结束。
5. 常见 DNS 术语
6. 资源记录
要将名称解析为 IP 地址,服务器需要查阅其区域(也称为 DNS 数据库文件或简称为数据库文件)。区域包含资源记录 (RR),这些记录构成了有关相关 DNS 域中的资源的信息。例如,一些资源记录将友好名称映射到 IP 地址,而另一些资源记录将 IP 地址映射到友好名称。一些资源记录不仅包含有关 DNS 域中的服务器的信息,还可用于定义域,即指定每个服务器被授权访问哪些域。这些资源记录是 SOA 和 NS 资源记录。
7.类型:
8.DNS正向解析配置
1)安装软件包:[root@ ~]# yum bind –y
2)编辑主配置文件 [root@dns ~]# vim /etc/named.conf
2)编辑区域/辅助配置文件
[root@ ~]# vim /var/named/.zone
3)更改主机名
[root@ ~]# 设置- .
4)重启服务(安装的软件叫bind,重启的服务叫named)
[root@ ~]# 命名
5)配置完成后,进行测试,查看解析是否成功。
在对应地址的客户端 [root@ ~]# vim /etc/.conf 添加DNS服务器的地址
使用dig命令:[root@ ~]# dig
或者使用测试,操作系统也可以使用
6)如果需要实现正向连续解析(比如解析192.168.45.100-192.168.45.200之间的地址),那么一个一个解析很不方便,可以使用一个函数来完成。编辑配置文件 [root@ ~]# vim /var/named/.zone
9.DNS反向解析配置
1)编辑主配置文件 [root@dns ~]# vim /etc/named.conf
2)编辑区域/辅助配置文件
[root@dns ~]# vim /var/named/45.168.192.in-addr.arpa.zone
3)配置完成后重启服务,测试
[root@ ~]# dig -x 192.168.45.4
4)那么,如何进行反向连续解析呢?使用和前面相同的功能,编辑配置文件 [root@dns ~]# vim /var/named/45.168.192.in-addr.arpa.zone
重启服务后,使用其他终端测试
[root@ ~]# dig -x 192.168.45.105
如果超出范围,解析失败 [root@ ~]# dig -x 192.168.45.201
10.构建辅助域名服务器
1)安装 bind 包
2)编辑配置文件[root@ ~]# vim /etc/named.conf,如果修改配置后服务重启失败,请使用[root@ ~]# –xn 检查问题。
3) 编辑区域配置文件,并与主服务器保持同步。保存空文件并退出。
4)赋予目录写权限
5)重启服务后,使用其他终端按照之前的方法测试
11.缓存服务器(转发服务器)及配置
1)安装 bind 包
2)编辑配置文件 [root@ ~]# vim /etc/named.conf
3)重启服务就可以使用上面的方法测试了
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。