从上面这张图可以看到,域名的管理是分层次的。最高级是根,也叫做根服务器。从上往下功能逐渐细化。DNS就是和这些服务器进行打交道。
有了上面的这些概念,现在我们再来认识一下DNS的工作原理就容易多了。DNS域名解析的过程有两种,我们分别来看一下:
(1)递归查询
意思是每次当前服务器查不到时,都由当前的域名服务器代劳查询。
(2)迭代查询
意思是每次当前服务器查不到时,都由自己亲自再去下属服务器查询。
上面两张图解释的比较清晰。太多的文字并不能很好地解决问题。
OK,知道了DNS如何进行域名解析之后,回到我们今天文章的问题。
二、DNS解析域名与IP不一致,访问了该域名会发生什么
我们的问题是基于DNS工作失败之后出现的状况。因此我们答案就是域名解析出现了故障会发生什么。
如何去做呢?知乎上有一个阿里巴巴的回答:
我的面试宝典:一线互联网大厂Java核心面试题库
以下是我个人的一些做法,希望可以给各位提供一些帮助:
整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

283页的Java进阶核心pdf文档
Java部分:Java基础,集合,并发,多线程,JVM,设计模式
数据结构算法:Java算法,数据结构
开源框架部分:Spring,MyBatis,MVC,netty,tomcat
分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等
微服务部分:SpringBoot,SpringCloud,Dubbo,Docker
还有源码相关的阅读学习
[外链图片转存中…(img-la9jsgel-171071672)]
还有源码相关的阅读学习
[外链图片转存中…(img-WdprOVq1-17107167290)]