目录
域名系统
域名比IP更容易记忆、识别,更有意义,人用域名,机器用ip。那域名和ip如何映射。
对几台机器解析域名容易,对整个互联网几十亿台机器解析很难---DNS。
DNS的作用
4个作用。
集中式缺点:非分布式的统一缺点,都这这么几个。流量都集中在单个机器太高、客户端距离服务端太远延迟太高
分布式层次式数据库
分布式的代价就是:查询次数多,下面的例子查询了三次。
DNS根域名服务器(第一层)
全球有13个根域名服务器,基本都在北美,中国没有
顶级域名服务器(第二层)
负责后缀为com\org这些,或者国家域名cn uk这种
权威(Authoritative)域名服务器(第三层)
比如大学域名服务器,一个自定义的域名,需要自己本地提供,或者委托域名服务商提供。
本地域名解析服务器
每个ISP都要有一个本地域名服务器 ,每个组织内容,所有请求都由它作代理,把所有查询转发到分层域名解析中去查。
举例:大学计算机填写了一个dns地址,所有访问会经过它被代理,去分层域名解析去查询。
DNS查询示例
这是个大学域名,先去本地域名服务器查询,再去根,顶级,权威因为是大学域名。
但是要清楚,在本地查询是直接获得ip,在根查是获得顶级地址,在顶级查是获得权威地址,在权威才能获得ip地址。
还有一种方式是递归,比如本地域名服务器还没解析到结果,就去根查,同时在本地查询。
缓存
本地会缓存顶级域名服务器,所以根域名不经常被访问。
DNS记录和消息格式
DNS记录数据的格式: RR format: (name, value, type, ttl)
- Type=A 用做域名ip解析;
- type=NS,解析域名后缀,到权威域名服务器的域名
- type=CHAME,解析域名的别名,对应dns的其他作用
- type=MX用作邮件服务器(在权威加这种记录)
DNS协议与消息
查询和回复消息使用相同编号,flags有递归查询等设置,消息体有name type查询条件,和各查询结果
如何注册域名?
自己要提供一个权威域名服务器,
- 将此权威服务器的 域(域名后缀) 和 域名 保存到顶级域名服务器,type是NS,代表域(域名后缀)解析到权威域名服务器
- 将 域名 和对应权威服务器 ip地址 也保存到顶级服务器(),type是A,代表域名解析到ip
- 如果想用公司邮箱,再加一条 typeMX。
- 在权威域名解析服务器中,加一条 网站域名(www.)解析到IP 地址的记录
这样别人访问www.network.com的流程是,本地域名解析服务器找ip---在根找顶级---在顶级找权威(先通过域名后缀找权威域名-NS记录,再通过权威域名找权威服务器ip-A记录,在顶级这有两条dns记录、NS和A记录)---在权威服务器通过域名找网站ip(A记录)