这是来自某大互联网公司的真实面试题。 主要考察DNS域名解析的过程。 以此为背景来检查与安全相关的问题。 综合性还是很强的。 本文将从案例出发,一步步深入。
1. DNS 的工作原理 1. 为什么需要 DNS
DNS的作用就是域名解析。 每个网站通常都会有一个域名和至少一个 IP 地址。 例如,对于百度的域名,112.80.248.74是百度的IP地址。
当我们想要访问百度时,只需要输入域名即可。 当然,也可以使用IP。 为什么不使用IP登录呢? 从上面的数字可以看出,记住一系列复数是很困难的。 我们每天都会登录大量的网站,可能需要一个小笔记本来记录和检查我们访问了哪些网站,效率很低。 所以只要记住域名就可以了。
但问题来了。 互联网通过IP地址传输数据,因此我们需要一种方法将域名映射到IP地址。 这就是DNS的作用。
2. DNS 的工作原理
既然DNS需要将域名映射到IP地址,那么实现步骤是怎样的呢? 别急,我们先来了解一下域名服务器的概念。
从上图可以看出,域名管理是分层的。 最高级别是根,也称为根服务器。 功能自上而下逐步细化。 DNS 与这些服务器打交道。
有了上面的概念,我们就更容易理解DNS的工作原理了。 DNS域名解析有两个过程。 让我们分别看一下:
(1)递归查询
这意味着每次当前服务器找不到时,当前域名服务器都会为你做查询。
(2)迭代查询
这意味着每次当前服务器找不到时,你必须自己去下级服务器检查。
上面两张图解释的更清楚了。 太多的话并不能很好地表达。
好啦,知道了DNS是如何进行域名解析的之后,我们回到我们今天文章的问题。
2、DNS解析域名与IP不一致。 域名被访问后会发生什么?
我们的问题是基于DNS作业失败后发生的情况。 那么我们的答案就是如果域名解析失败会发生什么情况。
(1)域名与IP不一致。 域名解析为另一个IP地址,但这个IP地址是正确的。 访问该域名会跳转到其他网站。
怎么做? 知乎上有阿里巴巴的回答:
从技术上来说,它可以解析为任何IP地址。 此时就会对该地址发起HTTP访问。 HTTP头中的host字段将是您的域名(而不是IP对应的站点的域名)。 如果对方的网站 HTTP 服务器 是可以访问的,无需相应的保护。 如果网站的HTTP服务器受到保护,则无法访问。
(2)域名与IP不一致。 域名被解析为另一个IP地址。 但如果IP地址错误,则访问域名会失败。
还有一种情况:访问该站点对应的IP地址时没有问题,但访问其域名时出现错误。
好了,今天的文章到这里就结束了。 如有疑问,请批评指正。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。