DNS(Domain Name System)和CDN(内容分发网络)

发布时间:2026/9/14 17:44:03
DNS(Domain Name System)和CDN(内容分发网络) DNS访问一个网络服务必须要使用IP地址但全球网站中的服务非常之多不便于用户记忆。为了提升用户体验可以建立域名名字通常与服务相关便于记忆与IP地址之间的映射关系早期是在主机内配置hosts文件然后浏览器查找hosts文件进行映射但随着网络服务数量增多hosts文件需要不断增大不断更新这样很不方便。于是就有了DNSDNS是一种用于将域名动态映射为IP地址的服务他是动态的不需要手动管理。不过至今为止hosts文件仍然在使用。一个域名例如www.baidu.com包含着多个部分域名的后缀叫做顶级域表示包含这种域的机构的性质或者用途。如.com表示这是一个盈利为目的的企业。域名中间部分叫做二级域一般用于表示公司名。如baidu就表示这是百度公司。域名的前面部分叫做三级域表示公司内一个具体的服务类型。如果域名包含四级域、五级域等的含义都以此类推。DNS实际上是一个树状结构。第一层是根服务器第二层是顶级域服务器第三层是二级域服务器... ...以此类推。通过这种分层结构DNS 可以根据域名的不同部分沿着树状路径逐级查找对应的服务器从而高效地获取域名所映射的 IP 地址。下面是DNS的过程客户端 PC 向本机配置的首选 DNS 服务器发起域名解析请求询问其www.baidu.com对应的 IP 地址。在 Windows 系统中可通过ipconfig命令查看本机已连接的首选 DNS 服务器地址。若首选 DNS 服务器此前解析过该域名且域名缓存尚未过期默认缓存时长为三天服务器可直接调取本地缓存记录将对应的 IP 地址返还给客户端。若首选 DNS 服务器本地无该域名缓存记录无法直接应答客户端请求便会向上发起查询主动访问全球共 13 台的DNS 根服务器所有正规 DNS 服务器均默认知晓根服务器地址。根服务器不会记录具体网站域名的 IP 信息仅统一管理全球所有一级域名服务器地址。DNS 根服务器检索后将 **.com** 一级域名服务器的地址反馈给首选 DNS 服务器。首选 DNS 服务器拿到地址后继续向 **.com** 顶级域名服务器发起解析请求查询www.baidu.com的 IP 地址。顶级域名服务器同样不存储具体子域名 IP仅管辖旗下二级域名服务器信息。.com 顶级域名服务器检索匹配后把baidu.com二级域名服务器地址回传给首选 DNS 服务器。首选 DNS 服务器接着向baidu.com权威域名服务器发送解析请求该服务器作为域名所属的权威解析节点精准存储着www.baidu.com对应的真实 IP 地址。baidu.com权威 DNS 服务器核对信息后将目标网站 IP 地址发送至首选 DNS 服务器。首选 DNS 服务器收到最终 IP 地址一方面将数据转发给发起请求的客户端另一方面把该域名与 IP 的对应关系存入自身缓存方便后续快速解析。客户端获取到www.baidu.com的 IP 地址后直接通过该 IP 地址与百度网页服务器建立网络连接发起网页访问请求。网页服务器接收客户端访问请求处理完成后将网页页面数据、资源文件等内容回传给客户端最终完成整个访问流程。CDNCDN全称叫做内容分发网络他其实就相当于一个通过缓存主站点数据从而提高访问速度以及降低主站点压力的反向代理服务器。事情是这样的服务商把CDN选择服务的接到DNS解析服务集群中然后注册域名当用户访问该域名实际上访问到了CDN选择服务然后CDN选择服务根据用户IP信息把离用户近较为空闲等的CDN服务器IP返回给用户用户经过DNS解析最终可能得到的是一个CDN的IP而不是主站点的服务。之后用户和CDN交互只有用户访问到了CDN里面没有的数据CDN就会访问主站点获取数据并缓存。