域名服务系统DNS (Domain Name System)
域名的介绍
简单辨析一下域名,网址,以及URL之间的区别
整体来看,域名的长度<网址<URL,域名和URL都是比较官方的说法,网址是我们的一个比较日常的说法,平时我们说的网址没有一个特别明确的指向,很多时候我们会将域名和URL也当成一个网址.
域名,我们很好理解,域名结构由不同层次的域名组成,域名和IP地址对应,域名不包含资源的协议等,域名非常简短纯粹.
对于URL来说,URL(Uniform Resource Locator,统一资源定位符)是用来表示互联网上资源的地址,是一种标准化的方式来指定和定位互联网上的资源(如网页、图片、视频等)。URL 指定了资源的协议、主机地址、路径、端口等信息,用于帮助客户端(如浏览器)访问网络上的特定资源。
对于网址来说,通常是我们用来访问网站的地址,网址通常指的是一个简化的 域名 部分(比如
www.example.com
),但在实际使用中,它可能指代包括协议、域名、路径等内容的 URL。网址是指你用浏览器访问网站时输入的地址。在日常语言中,网址通常指的是 域名,但它也可能泛指 URL。网址并不是一个技术语言,是一个口语化名词.它可以泛指域名,简化的域名,在域名后面加上一些路径我们将这个字符串叫做网址.所以对于网址来说,也没有一个明确的定义.
熟悉了域名之后,不仅仅是应对考试,生活中看到一个常规的网址,我们也能快速想到这个网址对应的含义是什么,并且在记忆网址的时候也更加得心应手,快速了解域名中各个层级的含义,这是
非常有趣呢!!!
域名的分类
域名的命名空间
域名服务器的类型
DNS 的 根服务器、顶级域名服务器(TLD 服务器) 和 权威域名服务器 都负责某些特定域名的管理。
本地域名服务器(Local or Recursive DNS Server)不在上述域名服务器的层次结构中。本地域名服务器主要作为客户端的代理,负责递归查询过程,而不是域名的权威信息提供者,不是负责任何域名的实际管理和授权,因此它在逻辑上属于一个单独的角色。
域名解析的过程(递归解析,迭代解析)
递归查询和迭代查询主要区别是:看本地域名服务器是否承担了整个查询过程,即是否负责递归查询多个 DNS 服务器;如果它只负责查询下一层 DNS 服务器,并依赖主机或其他服务器进行后续查询,那就是迭代查询。
递归解析
- 主机到本地域名服务器:递归查询。主机只发出一次请求,期待直接获得最终的结果,由本地域名服务器完成所有后续查询。
- 本地域名服务器向上级 DNS 服务器:迭代查询。每一级 DNS 服务器返回下一级服务器的地址,最终由本地域名服务器逐层完成整个查询过程。
迭代解析
- 主机到本地域名服务器:递归查询(主机直接获得最终结果)。
- 本地域名服务器向上级 DNS 服务器:迭代查询(逐层获取下一级服务器的地址)。
显然我们可以看到无论是递归域名解析还是迭代域名解析,主机到本地域名服务器之间都是递归查询,递归查询意思说:请求方只发出一次请求,并直接期望最终结果 ,不需要自己去执行每一层的查询。对于主机来说,主机配置的 DNS 服务器(通常是 ISP 提供的本地域名服务器)会负责处理该查询请求,主机到本地域名服务器这一段,无论是递归域名解析还是迭代域名解析,主机只需要发出一次请求,所以我们称这一小段为递归查询。
域名服务器中的高速缓存
- 每个域名服务器以及主机都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。
- 可以减轻域名服务器的负荷,尤其是可大大减轻根域名服务器的负荷,使互联网上的 DNS 查询请求和回答报文的数量大为减少。
- 为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(例如,每个项目只存放两天)。
- 当权限域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,而减少此时间值可提高域名转换的准确性。
高速缓存中的更新
缓存机制显著减少了对根域名服务器的查询次数。由于本地域名服务器和客户端都可以缓存 DNS 查询结果,因此大多数查询请求不需要每次都向根域名服务器发起。很大程度上降低了攻击根域名服务器的危害和影响。目前来说攻击层次越低的DNS服务器,影响程度更大,危害性越大。高层的服务器承接的DNS解析请求比较少。
DNS域名解析依赖TCP/UDP?
域名解析例题
原文地址:https://blog.csdn.net/cyz322649/article/details/143669747
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!