资料内容:
计算机网络
计算机网络是面试中的重点。无论是后端还是前端都会涉及到计算机网络的问题,其中三次握手、四次挥手、https、http缓存、tcp、udp被问到更是家常便饭,但是这些问题都有一定的复杂度,如果不给出过程的图解/讲解,录友们会很难理解,所以也就很难背下来,但是只给出解析过程,就很难抓住重点,不知道该具体回答什么内容,所以整理的八股会分为两个系列,讲解高频重点和一问一答区,高频重点区会深入讲解面试题,而一问一答区会补充高频重点之外的细碎的知识点,给出一个面试要回答的基本要点。
DNS是什么
DNs (Domain Name system)是一种用于将域名(例如www.baidu.com)转换为IP地址(例如220.181.111.188)的分布式系统。在互联网上,计算机和其他网络设备使用IP地址来相互识别和通信。然而,IP地址是一串数字,不太方便人们使用和记忆,所以就使用了域名来代替复杂的IP地址
对于DNS服务器若采用集中式的设计有以下问题
1、单点故障
如果DNS服务器崩溃,那么整个网络随之瘫痪。通信容量(traaffic volume),单个DNS服务器不得不处理所有的DNS查询,这种查询级别可能是上百万上千万级,一台服务器很难满足;
2、远距离集中式数据库
单个DNS服务器不可能邻近所有的用户,假设在美国的DNS服务器不可能临近让澳大利亚的查询使用,其中查询请求势必会经过低速和拥堵的链路,造成严重的时延;
3、维护
维护成本巨大,而且还需要频繁更新。