域名解析步骤:
当用户在浏览器中输入内容时,DNS解析将花费近10个步骤:
步骤1中,浏览器会检查缓存中是否有该域名对应的已解析IP地址。如果缓存中有,则解析过程结束。浏览器缓存域名也受到限制。不仅浏览器缓存大小有限,而且缓存时间也有限,通常在几分钟到几个小时之间。可以通过TTL属性设置域名缓存的时间限制。缓存时间太长或太短都不好。如果缓存时间过长,一旦域名解析的IP发生变化,客户端缓存的域名将无法解析到变化后的IP地址,导致域名无法正常使用。分析,部分用户在此期间可能无法访问网站。如果时间设置太短,用户每次访问网站都需要重新解析域名。
步骤2、如果用户的浏览器缓存没有,浏览器会检查操作系统缓存中是否有该域名对应的DNS解析结果。其实操作系统也会有一个域名解析过程,可以通过C:\\\\etc\hosts文件来设置。您可以将任何域名解析为任何可访问的IP地址。如果在这里指定域名对应的IP地址,浏览器会首先使用这个IP地址。例如,我们在测试时可以将一个域名解析到一台测试服务器上,这样我们就可以在不修改任何代码的情况下测试单独服务器上代码的业务逻辑是否正确。正是由于这个本地DNS解析过程,黑客可能会修改你的域名解析,将特定域名解析为他们指定的IP地址,从而导致这些域名被劫持。
这导致早期版本出现了严重的问题,而对于一般没有太多计算机知识的用户来说,问题发生后很难发现,而且即使发现了也很难自行解决,所以在7中,将hosts文件设置为只读,以防止该文件被轻易修改。
在Linux中,这个配置文件是/etc/named.conf。修改这个文件也可以达到同样的目的。当解析该配置文件中的域名时,操作系统会将解析结果缓存到缓存中,持续时间为缓存时间。也是由这个域名的过期时间和缓存空间的大小来控制的。
前两步是在本机上完成的,所以图1-10中没有显示。到目前为止,还没有涉及到真正的域名解析服务器。如果在本机上仍然无法完成域名解析,则实际上会请求域名服务器来解析域名。
第三步,如何知道域名服务器?我们的网络配置中会有一个“DNS服务器地址”项。这个地址是用来解决两个进程解决不了怎么办的问题。操作系统会将这个域名发送到此处设置的LDNS。 ,即该地区的域名服务器。该DNS通常为您本地的访问提供DNS解析服务。例如,如果您在学校访问互联网,那么您的 DNS 服务器必须在您的学校内。如果你在小区里上网,那么这个DNS就是为你提供上网的应用提供商,也就是中国电信或者中国联通,也称为SPA。那么这个DNS通常位于你所在城市的某个角落,一般不会很远。您可以通过以下方式查询该地址
查询 DNS 在
Linux下可以通过以下方式查询配置的DNS
Linux 中查询 DNS
这个专门的域名解析服务器的性能会非常好。他们一般都会缓存域名解析结果。当然,缓存时间是由域名的过期时间来控制的。一般来说,缓存空间并不是影响域名过期的主要因素。这里已经完成了大约80%的域名解析,所以LDNS主要负责域名解析。
步骤4、如果LDNS仍然不命中,则直接到根域名服务器请求解析。
步骤5:根域名服务器向本地域名服务器返回所查询域的主域名服务器(gTLD)地址。 gTLD是国际顶级域名服务器,如.com、.cn、.org等,全球仅有13个左右。
步骤6:本地域名服务器(Local DNS)向上一步返回的gTLD服务器发送请求。
步骤7、接受请求的gTLD服务器查找并返回该域名对应的Name域名服务器地址。该名称通常是您注册的域名服务器。比如你从域名服务商那里申请的域名,那么这个域名解析任务就是由这个域名提供商的服务器来完成的。
步骤8:Name域名服务器会查询保存的域名与IP的映射关系。正常情况下,它会根据域名获取目标IP记录,并与TTL值一起返回给DNS域名服务器。
步骤9:返回域名对应的IP和TTL值。本地DNS会缓存域名和IP的对应关系。缓存时间由TTL值控制。
步骤10:将解析结果返回给用户。用户根据TTL值将其缓存在本地系统缓存中。域名解析过程结束。
在实际的DNS解析过程中,可能不止这10个步骤。例如Name可能有多个级别,或者可能有GTM进行负载均衡控制,这可能会影响域名解析过程。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。