当前位置: 首页 > 科技观察

DNS域名解析:如果发现域名和IP不一致,访问该域名会怎样?

时间:2023-03-12 17:12:00 科技观察

这是一道互联网大公司的真人面试题。在此背景下,研究了与安全相关的问题。综合性还是很强的。本文将从案例入手,循序渐进。一、DNS运行原理1、为什么要使用DNS?DNS的作用是解析域名。每个网站通常都有一个域名和至少一个IP地址。比如百度的域名,112.80.248.74就是百度的IP地址。当我们要访问百度时,只需要输入域名即可。当然,IP也是可以的。为什么不用IP登录呢?看看上面的数字,你就会知道一串复数是很难记住的。我们每天登录大量的网站,可能需要一个小笔记本来记录,查看哪个,访问哪个,效率低下。所以只要记住域名。但问题来了。互联网通过IP地址传输数据,所以需要一种手段将我们的域名映射到IP地址。这就是DNS的作用。2.DNS的工作原理由于DNS需要将域名映射到IP地址,那么实现步骤是怎样的呢?别着急,我们先了解一下域名服务器的概念。从上图可以看出,域名管理是分层的。最高级别是根,也称为根服务器。功能自上而下逐步细化。DNS就是要和这些服务器打交道的。有了以上概念,我们现在理解DNS的工作原理就容易多了。DNS域名解析有两个过程,我们分别来看一下:(1)递归查询,就是每次当前服务器找不到,都由当前域名服务器进行查询。(2)迭代查询,就是每次当前服务器找不到,自己去下级服务器查询。上面两张图解释的比较清楚。太多的文字并不能很好地解决问题。OK,了解了DNS是如何进行域名解析的,我们回到今天文章的问题。2、DNS解析域名与IP不一致,访问域名会怎样?我们的问题是基于DNS工作失败后出现的情况。所以我们的答案是当域名解析失败时会发生什么。(1)域名和IP不一致,域名解析到另一个IP地址,但是这个IP地址是正确的。访问该域名将访问其他网站。怎么做?知乎上有阿里巴巴的回答:从技术上讲,可以解析到任意IP地址。这时,当对该地址发起HTTP访问时,HTTP头中的host字段将是你的域名(而不是该IP对应站点的域名),如果对方的HTTP服务器对方网站没有相应的保护,可以访问,如果对方网站的HTTP服务器有保护,则无法访问。(2)域名和IP不一致,域名解析到另一个IP地址,但是IP地址错误,访问域名会失败。还有一种情况:访问站点对应的IP地址没有问题,但是访问他的域名就会出错。好了,今天的文章就先到这里。如有问题,请批评指正。本文转载自微信公众号“愚公要移山”,可关注下方二维码。转载本文请联系愚公移山公众号。