1.互联网都用dns(核心的服务)(domain name system)
2.解决的是主机/路由器的识别问题 ip地址,
3.dns域名解析系统
1.多层命名服务器的分布式数据库 2.在应用层的协议 3.能够把域名解析成地址 4.可以做负载均衡(1个域名对应多个ip地址)
4.为什么不使用集中式的dns?
单点失败问题 流量问题(几十亿访问,高并发) 距离问题(美国用户访问中国服务器) 维护性问题
5.分布式层次式数据库
root com org edu xxx.com //www.baidu.com先找root根服务器,再 //找com的域名解析服务器的地址, //在找baidu.com //代价是访问了好多台域名解析服务器
6.根域名服务器(本地域名服务器无法找到)
全球有13个根域名服务器(在北美) // tld,top-level domin顶级域名解析服务器 //有特定公司维护特定的域名
7.本地域名解析服务器(不属于层级体系)
作为代理proxy 查询转发给这台服务器查
//迭代查询,我想查询(用户机)某个域名的ip(都要经过本地服务器)
本地dns server-> root--->数据返回local(顶级的ip地址)
-->本地又发出 查域名 ip-->返回local
//递归查询,直接root去问出ip
8.dns记录缓存和更新(只要解析服务器获得域名-ip映射,
则会缓存,一段时间失效)
9.dns在数据库记录和信息格式
1.资源记录(resource records)
rr format(name,value,type,ttl) //不同的类型,不同的解释
2.有几种类型type
1. A name 主机域名 value ip地址
2. NS name 域edu.cn value解析服务器的主机域名
3. cname name: 域名的别名 value 真实域名
4. mx value 是对应的邮件服务器
10.dns协议是一个查询回复模型
11.如何注册域名
1.向域名管理公司注册,提供解析服务器的名字和ip地址
2.管理机构向服务器插入2条记录
//xxx.com , 和ip



