域名解析依赖于DNS服务
当用户访问我们网站的网页时,需要经过以下步骤:
找到页面名称存储服务器;
服务器获取用户的请求信息;
服务器通过文件路径(URL)查找用户请求的网页;
用户将网页内容传输到您的计算机上。
为什么需要DNS解析?
用户计算机与服务器(存储网页的计算机)之间的连接不依赖域名。
网络上的计算机之间的连接是通过每台计算机在网络中拥有唯一的IP地址来完成的。
然而IP地址并不容易记忆,所以用户容易记忆的地址和计算机能够识别的地址之间需要有一个解析。
用户容易记住的地址就是域名,而DNS服务器则充当用户请求的域名的“翻译”。
DNS解析原理
DNS解析主要涉及到递归查询,即对应的IP地址在某个DNS服务器缓存中找不到域名和IP地址的对应关系,会自动跳转到下一个DNS服务器进行查找,具体参见下面两条。
图:
DNS解析流程
1.浏览器缓存
当用户通过浏览器访问域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(如果域名有则存在)之前被访问过且缓存未被清除);
2.系统缓存
当浏览器缓存中没有该域名对应的IP时,会自动检查用户计算机系统Hosts文件的DNS缓存是否有该域名对应的IP;
3、路由器缓存
当浏览器和系统缓存中没有该域名对应的IP时,就会进入路由器缓存。
mid-check,和上面三步都是客服端的DNS缓存;
4、ISP(InternetServiceProvider)DNS缓存
当用户客服端找不到域名对应的IP地址时,就会进入ISPDNS缓存询问。
例如,如果您使用的是电信网络,则进入电信的DNS缓存服务器进行搜索;
5、根域名服务器
当以上都没有完成时,进入根服务器进行查询。
全球仅有13台根域名服务器,其中1台为主根域名服务器,其余12台为辅助根域名服务器。
根域名收到请求后,会检查区域文件记录。
如果没有记录,则告诉本地DNS服务器其管辖范围内的顶级域名(如.com)的服务器IP;
6.顶级域名服务器
顶级域名服务器收到请求后,检查区域文件记录。
如果没有记录,则告诉本地DNS服务器其管辖范围内的主域名服务器的IP地址;
7、主域名服务器
主域名服务器收到请求后,查询自身的缓存。
如果没有,则进入下一级域名服务器进行查找,重复此步骤,直至找到正确的记录;
8.将结果保存到缓存
本地域名服务器将返回的结果保存到缓存中以供下次使用,并将结果反馈给客户端。
客户端通过该IP地址与Web服务器建立链接。
域名转换为IP地址的具体步骤如下:
1.首先,我们打开电脑桌面,点击左下角的“开始”选项。
2.然后我们在弹出的界面中找到运行选项并点击它。
3.然后计算机桌面上会出现一个“运行”对话框。
4.我们在运行对话框中输入cmd命令,然后按确定。
5.点击确定后,系统会弹出DOS窗口。
6.我们在dos窗口中输入命令nslookup+域名,然后按回车键,系统就会执行到域名的重定向。
7.然后从系统中出现的代码接口返回所请求的IP地址。
DNS服务器:隐藏在DNS服务器后面的网络翻译器
这个看似专业的术语可能只有大多数人听说过。
它不仅是连接网络世界的关键角色,更是隐藏在技术深处的翻译器。
DNS是DomainNameSystem的完全限定名称,负责将熟悉的域名解析为机器可识别的IP地址。
尽管我们每天都在使用它,但很少有人深入了解它的工作原理。
当您在浏览器中输入URL时,DNS服务器会默默地完成符号域名到IP地址的翻译。
将DNS服务器视为电话簿。
它在服务器端存储了大量的域名和对应IP地址的映射关系。
当我们输入一个URL时,它很快找到对应的IP地址,然后发送到我们的服务器。
电脑,它可以让我们轻松访问网页。
DNS服务器的工作方式并不是简单的一对一匹配,而是一个涉及Client/Server模式的复杂过程,即客户端向服务器查询,服务器查找并返回对应的IP地址。
此过程启用本地DNS缓存以提高查询速度。
具体步骤包括查询客户端、指定根服务器的范围、查询区域服务器,直到最终返回给客户端的IP地址。
此外,DNS服务器还负责防止恶意攻击,保护网络安全。
通过建立和维护网络安全策略,保证域名解析的准确性和安全性,这对于保证互联网的顺利运行至关重要。
总的来说,DNS服务器是网络上的一个无名英雄。
其底层的翻译逻辑和运行原理是保证互联网顺利接入的关键技术。
虽然看似简单,但其背后的复杂性和重要性却不容忽视。