这是一道互联网大厂的面试真题,主要考察的就是DNS域名解析的过程是什么样的。以此为背景进而考察安全相关问题。综合性还是很强滴。本文将从案例出发开始一步一步深入。

一、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如何进行域名解析之后,回到我们今天文章的问题。

二、DNS解析域名与IP不一致,访问了该域名会发生什么

我们的问题是基于DNS工作失败之后出现的状况。因此我们答案就是域名解析出现了故障会发生什么。

(1)域名和IP不一致,域名解析成了其他的的IP地址,但是这个IP地址正确。访问该域名就会访问其他的网站。

如何去做呢?知乎上有一个阿里巴巴的回答:

从技术上来讲是可以解析到任意IP地址的,这时候针对这个地址发起HTTP访问,HTTP头中的host字段会是你的域名(而非该IP对应站点的域名),如果对方的网站HTTP服务器没有做对应的防护就可以访问,如果方的网站HTTP服务器有防护则无法访问。

(2)域名和IP不一致,域名解析成了其他的的IP地址,但是这个IP地址错误,访问该域名就会失败。

还有一种情况:访问站点对应的IP地址没有问题,然而访问他的域名就会出现错误。

OK,今天的文章先到这。如有问题还请批评指正。

DNS解析时发现域名和IP不一致,访问了该域名会如何(大厂真题)相关推荐

  1. 阿里云域名DNS解析到网站服务器空间IP地址教程

    阿里云域名添加网站解析是指域名解析到网站空间或服务器的IP地址,实现通过域名可以访问网站的效果,阿里云百科分享阿里云域名解析到服务器或空间IP地址的教程: 阿里云域名添加网站解析教程 阿里云域名解析到 ...

  2. 37 | 案例篇:DNS 解析时快时慢,我该怎么办?

    简单回顾一下,Linux 网络基于 TCP/IP 协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同. 在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 ...

  3. linux【网络】DNS 解析时快时慢,我该怎么办?

    文章目录 1. 回顾 2. 域名与 DNS 解析 3. 案例 3.1 案例 1:DNS 解析失败 3.2 案例 2:DNS 解析不稳定 4.总结 1. 回顾 Linux 网络基于 TCP/IP 协议栈 ...

  4. 【计网】DNS解析 DDNS解决动态公网IP访问

    DNS服务与DDNS 前言 一.DNS服务 二.DNS域名解析 1.解析过程 2.DNS污染 三.DDNS解决动态公网IP访问 总结 前言 本篇主要记录一下DNS域名解析在我们平时上网时的使用,与DN ...

  5. 为什么用IP无法访问网站,域名可以访问?

    我们访问网站都是通过域名进行访问的,偶尔会使用网站IP进行访问,如学校通常使用IP登录教务处,但很多的时候我们无法通过ip进行访问其他网站,这就涉及到服务器的问题了. 网站都是依托在服务器上面的,而服 ...

  6. 多个域名和IP指向带www主域名

    同一个网站,有多个域名 xxx.com xxx.net xxx.cn yyy.com IP等 把所有的域名IP访问都转到主域名www.xxx.com 1.所有域名A记录到服务器IP确保每个域名都能正确 ...

  7. 面试官系统精讲Java源码及大厂真题 - 09 TreeMap 和 LinkedHashMap 核心源码解析

    09 TreeMap 和 LinkedHashMap 核心源码解析 更新时间:2019-09-05 10:15:03 人的影响短暂而微弱,书的影响则广泛而深远. --普希金 引导语 在熟悉 HashM ...

  8. powerdns与nginx结合实现以域名和IP方式访问web服务器80端口时分别跳转到不同页面...

    1.powerdns设置 2.内部网站介绍 web服务器采用nginx,内网dns采用powerdns. 想实现的功能如下 通过ip访问时跳转到A页面,通过域名访问时,让其跳转到B页面.两种方式的端口 ...

  9. swagger:IP可以访问正常,域名访问异常 报错TypeError: Failed to fetch

    和同事找好半天问题,黄天不负有心人,终于结局了. 需要创建一个文件 proxy.conf  保存到 nginx  的 目录下 /etc/nginx 之后在自己的域名下配置上 root@iZ2zeg70 ...

最新文章

  1. Linux环境Nginx安装多版本PHP
  2. java 编译 忽略错误_Maven在Java8下如何忽略Javadoc的编译错误详解
  3. idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置
  4. 动态游标for循环_【【动图算法】(动态规划篇):最长回文子串
  5. 关于String,StringBuffer和StringBuilder之间的区别和联系
  6. ubuntu 安装nvm
  7. python 下载google文件
  8. Java编程练习题2
  9. ACR122U读写器真假判断
  10. 级差公排php如何_矩阵,双轨,级差三种制度的对话
  11. 【转载】日志等级及使用情形
  12. 苹果手机信号是哪个服务器,为什么普遍苹果手机信号比安卓机还要差呢?总算是搞明白了...
  13. 项目管理之如何做好项目经理
  14. moviepy剪切视频spleeter视频降噪-CPUGPU
  15. FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
  16. 微信小程序 使用腾讯地图SDK详解及实现步骤
  17. codevs——T1219 骑士游历
  18. 艾默生质量流量计的正确安装
  19. keil 生成三角波dac0832_弹性波,时域显式接口简介
  20. 用MATLAB进行大地测量学上的子午线弧长计算

热门文章

  1. 全网最新PHP教程大全,PHP进阶自学教程大全!
  2. eslint报“Extra semicolon“错误的解决
  3. HiveSql计算占比、同比、占环比
  4. 有什么软件android跟电脑连接无线,手机电脑连接的软件有哪些(安卓手机连接电脑的方法)...
  5. omap android,德州仪器基于Android 移动平台演示OMAP
  6. 程序员辛酸泪——当程序员老去,程序员又何去何从
  7. 微信小程序周报(第十二期)-极乐小程序商店出品
  8. php视频直播系统源码Android 修改状态栏颜色 白色、透明色
  9. 注册登录会员抽奖系统
  10. 两张显卡在win10上如何使用