文章目录
域名系统DNS
当我们在浏览器地址中输某个Web服务器的域名时,用户主机会首先在自己的DNS高速缓存中查找该域名所对应的IP地址。
![image-20220928112101020](https://cuijunjie-1309048755.cos.ap-beijing.myqcloud.com/image/image-20220928112101020.png)
如果没有找到,则会向网络中的某台DNS服务器查询。DNS服务器中有域名和ip地址映射关系的数据库。
![image-20220928112201457](https://cuijunjie-1309048755.cos.ap-beijing.myqcloud.com/image/image-20220928112201457.png)
当DNS服务器收到DNS查询报文后,在其数据库中进行查询,之后将查询结果发送给用户主机,现在用户主机就可以根据web服务器的ip地址对其进行访问了
![image-20220928112323626](https://cuijunjie-1309048755.cos.ap-beijing.myqcloud.com/image/image-20220928112323626.png)
因特网是否可以只使用一台DNS服务器?
这种做法并不可取。因为因特网的规模很大,这样的域名服务器肯定会因为超负荷而无法正常工作,而且一旦域名服务器出现故障,整个因特网就会瘫痪。
早在1983年,因特网就开始采用层次结构的命名树作为主机的名字((即域名),并使用分布式的域名系统DNS.
DNS使大多数域名都在本地解析,仅少量解析需要在因特网上通信,因此系统效率很高。
由于DNS是分布式系统,即使单个计算机出了故障,也不会妨碍整个系统的正常运行。
因特网采用层次树状结构的域名结构
域名的结构由若干个分量组成,各分量之间用“点”隔开,分别代表不同级别的域名。
- 每一级的域名都由英文字母和数字组成,不超过63个字符,不区分大小写字母。
- 级别最低的域名写在最左边,而级别最高的顶级域名写在最右边。
- 完整的域名不超过255个字符。