域名系统DNS(DomainNameSystem)是互联网上使用的命名系统,用于将易于使用的机器名称转换为IP地址。
互联网域名结构。
各级域名由上级域名管理机构管理,*域名由ICANN管理。这种方法可以使每个域名在整个互联网范围内是唯一的,并且很容易设计一个搜索域名的机制。
互联网域名结构:
域名服务器。
域名到IP地址的分析是由分布在互联网上的许多域名服务器程序共同完成的。域名服务器程序在特定的结点上运行,人们经常将运行域名服务器程序的机器称为域名服务器。
互联网上的DNS服务器也是按层次安排的。每个域名服务器只管辖域名系统的一部分。根据域名服务器的功能,域名服务器可以分为以下四类。
根域名服务器:*别的域名服务器也是最重要的域名服务器。根域名服务器不是直接分析待查询域名的IP地址,而是告诉本地域名服务器下一步应该查询哪个*域名服务器。
*域名服务器:负责管理在*域名服务器注册的二级域名。
权限域名服务器:负责区域域名服务器。
本地域名服务器:离用户最近的DNS。当主机发出DNS查询请求时,此查询请求报告将发送到本地域名服务器。
海外cdn加速专线就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。
一般域名的解析过程
当我们在浏览器中输入www.abc.com时,DNS分析将有近10个步骤。这个过程大致可以用一张图来表示:
1.浏览器会检查缓存中是否有与该域名相对应的分析IP地址。如果缓存中有,分析过程就结束了。浏览器缓存域名也有限制。不仅浏览器缓存大小有限,缓存时间也有限制。通常几分钟到几个小时不等。域名缓存的时间限制可以通过TTL属性来设置。缓存时间太长太短不好。如果时间太长,域名被分析的IP发生变化,客户端缓存的域名无法分析变化的IP地址,域名无法正常分析,部分用户无法访问网站。如果设置时间太短,用户每次访问网站都会重新分析域名。
2.如果用户浏览器缓存中没有数据,浏览器会在操作系统缓存中找到域名对应的DNS分析结果。事实上,操作系统也有一个域名分析过程。在Windows中,您可以通过C:\Windows\System32\drivers\etc\hosts文件进行设置。在Linux中,您可以通过/etc/hosts文件进行设置,用户可以将任何域名分析到任何可以访问的IP地址。例如,我们可以在测试过程中将一个域名解析到一个测试服务器,以便无需修改任何代码任何代码的情况下测试单个服务器上代码的业务逻辑是否正确。正是因为有这样的本地DNS分析规程,所以有黑客可以通过修改用户的域名来分析特定的IP地址,导致这些域名被劫持。
3.当前两个过程无法分析时,需要使用我们网络配置中的DNS服务器地址。操作系统会将该域名发送给该LDNS,即本地域名服务器。这个DNS通常为用户提供本地互联网访问的DNS分析服务。比如用户在学校访问互联网,那么用户的DNS服务器肯定在学校;如果用户在社区访问互联网,用户的DNS是再次提供访问互联网的应用提供商,即电信或联通,也就是通常所说的SPA,那么这个DNS通常也在用户所在城市的某个角落,不会太远。在Windows环境下,通过命令行输入ipconfig,在Linux环境下通过cat。
/etc/resolv.conf可以查询配置的DNS服务器。该专用域名解析服务器性能良好,通常缓存域名解析结果。当然,缓存时间由域名失效时间控制。约80%的域名解析在此结束,LDNS主要负责域名解析。
4.如果LDNS仍未命中,请直接向RootServer域名服务器请求分析。
5.根域名服务器返回本地域名服务器查询的主域名服务器(gTLD)。
地址。gTLD是国际*域名服务器,如.com,.cn,.org等,全球仅有13台。
6.本地域名服务器LDNS向上一步返回的gTLD服务器发送请求。
7.接受请求的gTLD服务器搜索并返回该域名对应的域名服务器地址。
Server通常是用户注册的域名服务器。例如,如果用户在域名服务提供商中申请域名,域名分析任务将由域名提供商的服务器完成。
8、NameServer域名服务器查询存储的域名和IP的映射关系表,通常根据域名获得目标IP地址,并相同的TTL值返回DNS。
Server域名服务器。
9.返回域名对应的IP和TTL值,LDNS将缓存域名和IP的对应关系,缓存时间由TTL值控制。
10.将分析结果返回给用户。用户根据TTL值缓存在本地系统缓存中,域名分析过程结束。
在实际的DNS分析过程中,可能不止这10个步骤。例如,NameServer可能有很多级别,或者有GTM来平衡负载控制,这可能会影响域名分析过程。
CDN的全名是ContentDelivery。
Network,也就是内容发布网络。其目的是在现有互联网中添加一个新的CACHE(缓存)层,将网站内容发布到最接近用户的网络边缘节点,让用户就近获取所需内容,提高用户访问网站的响应速度。
CDN的优点:
解决服务器第一公里问题。
缓解甚至消除不同运营商互联瓶颈的影响。
减轻各省出口带宽压力。
减轻骨干网压力。
在线热点内容分布得到优化。