本文不会直接引入复杂枯燥概念,用形象例子通俗讲解,旨在入门理解。
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服务器即可。
DNS劫持与污染
如果在访问某个域名时,DNS服务器返回ip地址时遭到恶意修改导致返回了一个错误的ip,用户就会访问到其他的网站上了。
而这个错误的网站就能够通过你在上面输入的内容获取到你的信息了。
因此DNS劫持和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