国产做a爰片久久毛片a,亚洲 日韩欧美精品,中文字幕乱人伦在线视频,亚洲一区AV无码少妇电影☆

一文彻底搞定DNS面试题

一文彻底搞定DNS面试题

xuyuhai 2024-12-28 公司简介 6 次浏览 0个评论

很多次面试都问到了DNS解析的问题,回答的不是很好,今天专门总结一下
参考了文章如果美国把根域名服务器封了,中国会从网络上消失吗?文章来源于微月人话 ,作者卫sir

百度百科的解释

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

说人话就是把域名映射为IP的一个系统。

2.1 本地域名服务器LDNS

每个电脑里面都设置了本地DNS服务器(简称LDNS),需要的时候,就向LDNS发出请求,LDNS在网上问权威域名服务器(简称权威DNS)得到答案。

2.2 权威域名服务器

问我一个域名,我告诉你IP,如果我不知道,我告诉你谁可能知道,你再去问它。
负责对请求作出权威的回答。权威DNS中存储着记录,最常见的3种:A记录(记录某域名和其IP的对应),NS记录(记录某域名和负责解析该域的权威DNS),CNAME记录(负责记录某域名及其别名)。权威能直接回答的,就回A记录;需要其他权威DNS回答的,就回NS记录,然后LDNS再去找其他权威DNS问;如果该记录是别名类型的,就回CNAME,LDNS就会再去解析别名。

2.3 根域名服务器—根DNS

当LDNS啥都不知道的时候(也即没有任何缓存),就去问根DNS,根能告诉LDNS下一步该问谁。

2.3.1 全世界有多少根DNS?

13个,其中10个在美国,英国和瑞典各1个,日本1个。

有被问到中国大陆有没有根DNS。回答亚洲有一台。

一文彻底搞定DNS面试题

2.3.2 根DNS的名字和IP都是什么?

在这个网址:

https://www.internic.net/domain/named.root

打开可以看到,里面有13个根的名字和IP,其名字从A.root-servers.net到M.root-servers.net。

A开头那个简称A根,是主根,其他12个(B、C、D、E、F、G、H、I、J、K、L、M)是辅根。

3.1 域名的级别

  • .代表根域名,
  • .com这种是顶级域名,也叫一级域名,
  • baidu.com这种叫二级域名,
  • www.baidu.com这种叫三级域名,
  • 依次类推

3.2 具体过程

  • 权威DNS:权威能直接回答的,就回ip;需要其他权威DNS回答的,就回NS记录(记录某域名和负责解析该域的权威DNS),然后LDNS再去找其他权威DNS问;如果该记录是别名类型的,就回CNAME(负责记录某域名及其别名),LDNS就会再去解析别名。
  • 递归DNS:通常就是LDNS,它接受终端的域名查询请求,负责在网上问一圈后,将答案返回终端。

现在举一个具体的例子:比如终端请求www.baidu.com这个域名的IP。

在没有缓存时,LDNS会从根DNS问起:

1、LDNS问根DNS说:“www.baidu.com的IP是多少啊?”。

一文彻底搞定DNS面试题

2、根DNS说:“我哪有时间管你这么细的问题,你去问com顶级域的DNS吧,我只管到顶级域,喏,这些是com顶级域DNS的名字和IP,你去问它们吧”。(以NS记录回应)

3、LDNS又忙问com的权威DNS,com权威DNS说:“你问的这是三级域名,我不管这么多,你去问baidu.com的权威DNS吧,它的名字是ns.baidu.com,他的IP是XXX(这里可能给出多个权威DNS)”。

4、LDNS继续问baidu.com的权威DNS,这次痛快,因为www.baidu.com正是它管的,它可能直接给出A记录,也可能给出CNAME记录,如果是前者,就直接得到IP,如果是后者,就需要对别名再做查询。

5、最终,LDNS得到www.baidu.com的IP,并将其返回给终端。

引用一张图片


注意:13个根域名服务器的IP通常是预先配置在LDNS里面的。在LDNS初始化DNS缓存或者缓存失效的时候,LDNS向自己被预先配置的这些IP中的一个,发起对根的查询(也即询问.的NS记录),获得最新的根DNS的信息。

考虑各个层面都有缓存,具体的请求解析过程会如下

一文彻底搞定DNS面试题

举个例子,比如用户在浏览器中输入这个域名:123.abc.qq.com.cn

1、浏览器会先看自身有没有对这个域名的缓存,如果有,就直接返回,如果没有,就去问操作系统,操作系统也会去看自己的缓存,如果有,就直接返回,如果没有,再去hosts文件看,也没有,才会去问LDNS。

2、LDNS会去先看看自己有没有123.abc.qq.com.cn的A记录,要有就直接返回,要没有,就去看有没有abc.qq.com.cn的NS记录,如果有,就去问它要答案,如果没有,就去看有无qq.com.cn的NS的记录,如果有,就去问它,没有就去看有无com.cn的DNS,还没有就去看有无cn的DNS,如果连cn的NS记录都没有,才去问根。

只有在各处都没有缓存的时候,我们才会问根。

转载请注明来自石家庄天鲲化工设备有限公司 ,本文标题:《一文彻底搞定DNS面试题》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

验证码

评论列表 (暂无评论,6人围观)参与讨论

还没有评论,来说两句吧...

Top
 湘菜最新招聘信息青岛  疫情的最新汇报信息  马头镇男装招聘信息最新  栾川店铺出售最新信息  博远女团最新信息发布  2022年高考最新信息  一加迈凯伦最新信息报价  夏县高速出口最新信息图  莲都招聘司机最新信息  南昌龙旗租房信息最新  定州粉刷最新招聘信息  兴义最新招聘销售信息  冬奥轮椅冰壶最新信息  宿迁美睫招聘信息最新  徐州港务区招工信息最新  繁峙最新招聘信息女  奥中路北延最新信息  横栏店铺出售最新信息  成县最新两违拆除信息  高田村地皮转让最新信息  萧山门卫招聘最新信息  晋城招人最新信息网  安庆涂层厂招聘信息最新  赛防科技招聘信息最新  港南区土地出租最新信息  庆元企业最新招聘信息  最新天津向阳楼盘信息  腾讯云启投最新信息  吾悦门面转让最新信息  句容吉屋招聘信息最新 
主站蜘蛛池模板: 三都| 郴州市| 赤水市| 汶川县| 界首市| 碌曲县| 清丰县| 山西省| 绥德县| 苏州市| 弥渡县| 莱芜市| 博湖县| 建湖县| 独山县| 丰台区| 霍邱县| 东莞市| 台中县| 霍林郭勒市| 南和县| 闽侯县| 定安县| 丁青县| 昌宁县| 会宁县| 兖州市| 弥勒县| 海晏县| 高尔夫| 嘉祥县| 泰州市| 临安市| 泗水县| 桂平市| 共和县| 吴堡县| 金川县| 甘孜县| 方城县| 金门县|