小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
计算机网络知识梳理 这个系列是为了巩固在计算机网络方面的相关理论基础,日常开发虽然用不到,但是真要是有啥问题还得靠平常积累的知识点
能干啥
在网络中任何一台主机都有其暴露的公网ip地址,就是方便在网络环境中相互访问,但是呢ip地址时长这样的112.212.12.148,不方便用户记忆,所以此时就有了域名,类似www.baidu.com
那么此时需要一个将 www.baidu.com 映射为112.212.12.148的系统,这就是dns干的事
在应用通信之前首先需要请求DNS应用,将域名映射为IP地址
原理
层次化域名结构
为了实现域名解析,需要建立分布式数据库,存储网络中域名与IP地址的映射关系数据,这些数据库存储在域名服务器上,域名服务器根据用户的请求提供域名解析服务
通俗点说域名是存在多个服务器上的,为了实现域名的有效管理与高效查询,DNS服务器按层次结构进行组织,并且该层次接受与域名的结构相对应
- 国家顶级域名:cn-中国,us-美国
- 通用顶级域名:com-公司、net-网络服务机构、org-非盈利组织
- 基础结构域名:这种顶级域名至于偶一个 arpa
域名服务器
一个服务器负责范围叫做区,每个区设置相应的权威域名服务器,用来保存该区所有主机的域名到IP的映射
- 根域名服务器:全球只有几台
- 顶级域名服务器
- 权威域名服务器
- 中间域名服务器
域名解析过程
- 递归查询
- 迭代查询