🔥博客主页: 我要成为C++领域大神
🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】
❤️感谢大家点赞👍收藏⭐评论✍️
本博客致力于分享知识,欢迎大家共同学习和交流。
DNS协议(Domain Name System)即域名系统协议,DNS服务器将记好的域名解析成IP地址。是进行域名和与之相对应的 IP 地址进行转换的服务器。简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址
例如我们要访问WWW.163.com这个网站,首先会查询本地DNS服务器缓存里有没有该网站的记录。若没有,本地DNS服务器则联系根服务器root-server.net,询问域名对应的IP地址是多少。根服务器查询到这个域名是由.com区域管理,给我们一个c.gtld-servers.net服务器地址,告诉本地服务器。本地服务器会去查询.com域名管理服务器,163.com域名管理服务器的地址。接着本地服务器又去163.com域名管理服务器询问WWW.163.com
的地址。这时,我们可以查询到相应的IP 1.1.1.1 了,告诉本地DNS服务器,本地DNS服务器又告诉网络客户端。
同时会将WWW.163.com这个域名和它的IP写入到缓存中去,下次再访问时,就不需要对其它服务器进行询问了。
缓存存在老化机制,所以长时间不访问一个网站,下次再进行访问时,访问速度会变慢。访问一些冷门网站也是如此,因为缓存中没有记录,需要进行DNS解析。