文章目录
DNS(名称)的⏳出现和演变。
在互联网的早期,人们使用 IP 地址进行通信,当时只有少数主机连接到 ,因此使用 IP 地址进行通信相对简单易记。但是,随着越来越多的主机访问网络,IP 地址的数量变得很大,很难记住,在不同网络之间切换时,手动更改 IP 地址非常麻烦。
为了解决这个问题,UNIX 系统首先提出了创建一个名为 hosts 的文件,它记录了主机名和 IP 地址之间的对应关系。这样,当用户输入主机名时,系统就可以加载 hosts 文件并找到对应的 IP 地址,从而实现对主机名的便捷访问。然而,随着 的发展,这种方法变得越来越不足,因为它无法支持跨网络的大规模动态 IP 地址管理或 IP 地址解析。
为了解决这个问题,创建了 DNS 系统。
随着互联网的发展,DNS系统也在不断发展,现在DNS系统具有强大的功能,不仅支持域名解析,还支持负载均衡、故障转移、安全防护等高级功能,已成为现代互联网的重要组成部分。
DNS 概述 DNS 定义
DNS(名称解析系统)是互联网上映射域名和 IP 地址的分布式数据库,可以使用户更容易访问 ,而无需记住机器可以直接读取的 IP 字符串。通过主机名获取主机对应的 IP 地址的过程称为域名解析(或主机名解析)。
DNS 的作用 ⚙️ DNS 的工作原理 域名解析
创建域名主要是为了让它们易于记忆。例如,百度到处都有服务器,每个服务器都有对应的 IP 地址。如果你没有域名,你得记下百度服务器的 IP。这样,淘宝、京东等服务器都是一样的,一定要记住 IP。这无形中考验着每个人的记忆能力。例如
域名:
com: 顶级域名 ~~~~ : 二级域名 ~~~~ mail: 三级域名
域名系统框图
域名系统和域名服务器关系
DNS 解析的详细工作流程
1. 在浏览器中输入域名,用户程序将向 DNS 客户端中的解析器发出请求。
2. 解析器收到用户程序的 DNS 请求后。首先,检查您的本地主机文件或 DNS 解析器缓存是否具有此 URL 映射。
3. 当 DNS 服务器收到查询时,首先会判断请求的域名是否在它有权管理的子域名中。
4. 根据本地 DNS 服务器的设置查询上级域名服务器(是否设置转发器)。
操作系统的 hosts 文件充当“本地 DNS 服务器”,并且比网络上的 DNS 具有更高的优先级。
如果你在主机中配置了域名和 IP 地址的对应关系,那么当你在「本地」访问域名时,系统会先从主机那里解析出域名对应的 IP 地址,不会查询网络上的 DNS 服务器。
注意:hosts 文件仅在此计算机上生效,不会影响其他计算机或网站本身。
不同的操作系统 hosts 文件位于不同的路径中:
系统主机文件路径:C:\\\\etc\hosts
Mac 系统主机文件路径:/etc/hosts
Linux 系统的 hosts 文件通常也位于 /etc/hosts 中
系统的 hosts 文件路径://etc/hosts(需要 root 权限才能修改)。
DNS 域名解析模式
DNS 域名解析方式分为静态域名解析和动态域名解析,可以一起使用。
在解析域名时,首先使用静态域名解析(查找静态域名解析表),如果静态域名解析不成功,则使用动态域名解析。
由于动态 DNS 解析可能需要一定的时间,并且需要域名服务器的配合,因此可以将一些常用的域名放入静态 DNS 表中,可以大大提高 DNS 解析的效率。
静态 DNS 域名解析
静态 DNS 是通过手动创建域名和 IP 地址之间的映射表来实现的,该表通常称为静态 DNS 表。用户可以将一些常用的域名放入表中。当客户端需要域名对应的 IP 地址时,首先在静态 DNS 表中搜索指定的域名,获取对应的 IP 地址,可以提高 DNS 解析的效率。
动态 DNS 域名解析
用户程序通过 DNS 客户端向 DNS 服务器发送请求,以获取域名对应的 IP 地址。DNS 客户端使用解析程序查询 DNS 服务器并返回结果。DNS 服务器会查找其缓冲区中是否有域名对应的 IP 地址记录,如果有,则直接返回结果。否则,DNS 服务器将递归查询其他 DNS 服务器或根名称服务器,直到找到相应的 IP 地址记录并将其返回给 DNS 客户端。
用户程序、DNS 客户端、DNS 服务器和缓存之间的关系如下所示。
深入分析 DNS 域名解析流程递归查询
从主机到本地名称服务器的查询通常是递归的。
所谓递归查询,是指如果主机查询的本地名称服务器不知道所查询域名的 IP 地址,本地名称服务器将作为 DNS 客户继续向其他根名称服务器发送查询请求数据包(即继续代表主机查询), 而不是让主机自行执行下一个查询。
因此,递归查询返回的查询结果要么是需要查询的 IP 地址,要么显示无法查询到所需 IP 地址的错误信息。
迭代查询
从本地名称服务器到根名称服务器的查询的迭代查询。
当根名称服务器收到来自本地名称服务器的迭代查询请求数据包时,它会提供要查询的 IP 地址,或者告诉本地服务器,“您接下来应该查询哪个名称服务器?
然后让本地服务器执行后续查询。根域名服务器通常会告诉本地域名服务器它知道的顶级域名服务器的 IP 地址,然后本地域名服务器将其查询到顶级域名服务器。
收到来自本地名称服务器的查询请求后,顶级域名服务器会提供要查询的 IP 地址,或者告诉本地服务器接下来要查询哪个域名服务器。
最后,要解析的 IP 地址已知或报告错误,并将结果返回给发起查询的主机。
递归和迭代查询框图
从递归和迭代查询中可以看出:
客户端本地 DNS 服务器:这部分属于递归查询。
本地 DNS 服务器 - :这部分是一个迭代查询。
进行递归查询时,仅返回两种类型的结果:成功查询或失败查询。
迭代查询(也称为重定向)返回最佳查询点或主机地址。
递归:客户端只发送一次请求,并要求对方给出最终结果。
迭代:客户端提出请求,如果对方没有应答的权限,则返回其他可以应答查询的域名服务器列表,客户端向返回的列表发送请求,直到找到最终负责该域名的域名服务器为止, 并从中获取最终结果。
授权应答:向 DNS 服务器查询域名,域名恰好是服务器负责,返回的结果是授权应答。
选择公有 DNS 服务器的名称和 DNS 服务器的 IP 地址
114.114.114.114
阿里
223.5.5.5
百度
180.76.76.76
腾讯
119.29.29.29
DNS 解析
8.8.8.8
实验和案例研究:环境中的DNS配置实验
在 PC 网卡配置中,DNS 配置如下:
配置不存在的 DNS 服务器时,在 web 页面输入 ,然后登录发现无法访问。
只有配置的 DNS 服务器才能访问所需的网页。
(注意:未配置 DNS,默认配置为自动采集)。
该系统自带 DNS 查询工具
命令备注
进行 DNS 查找
/
查看 DNS 缓存
/
清除 DNS 缓存
在命令行中(按 Win+R,输入 cmd,打开)输入 ->
注意:您还可以打开任何网页并访问 DNS 服务器
扫一扫在手机端查看
-
Tags : 【应用层】 DNS 域名协议解析
- 上一篇:域名解析服务器配置_阿里公共 DNS 解析服务器 - 上网加速、无广告、无劫持、全国高速节点、低延迟响应
- 下一篇:域名注册与移动应用无关_“.手机”域名助力仁新陶瓷打造移动互联网名片,提升品牌知名度
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。