本文不会直接引入复杂枯燥概念,用形象例子通俗讲解,旨在入门理解。
DNS作用
DNS是用来做域名解析的。
相当于把网址翻译成实际ip地址,供其他设备访问。
一个例子
有一个网站的服务器IP地址为1.1.1.1
,用电脑访问该网站的话只需要在浏览器输入1.1.1.1
即可进行访问。
但是如果这个网站的服务器IP地址在第二天变成了2.2.2.2
,这个时候如果还是用之前的方式去访问1.1.1.1
就无法访问到该网站。
而这个网站也不可能每次IP变化的时候去跟用户说它的IP变成了什么。
这个时候就需要DNS来发挥作用了。
在网络中有设置一台地址为10.1.1.1
的DNS服务器,这个DNS-server会记录网络上的域名和ip地址的对应关系。
DNS上面记录百度的域名是www.baidu.com,ip地址是1.1.1.1
。
那么电脑只需要访问它的域名,就会去ip为10.1.1.1
的DNS服务器上查百度的ip地址,查询到之后电脑就得到了1.1.1.1
这个ip从而访问百度。
这样一来,即使百度的ip地址发生了变化,用户在访问的时候只需访问域名而不会受到影响。
而网络上的设备只需将变化后的ip地址更新给DNS服务器即可。
延伸
电脑上C盘的hosts文件也具有域名解析的作用,上面同样记录ip地址和域名的对应关系。
不同的是,hosts文件有大小限制,只会记录常访问的域名,而大多数的域名还是由网络上的DNS服务器完成解析。
host文件路径位于 C:\Windows\System32\drivers\etc\hosts
感兴趣的朋友可以打开看看~
参考:https://www.bilibili.com/video/BV1AY411o7RS
https://www.bilibili.com/video/BV1Rp4y1a7xQ