DNS查询过程
- 举例:
- 电脑发出“可递归”(RFC1034中定义的"recursive")查询的请求到自己配置的LDNS服务器上
- LDNS检查自己的权威认证区——一般是没有的
- LDNS检查自己的非权威缓存信息
- 有,返回结果,完毕
- 没有,向其他NS查询
- 配置了forwarder的话,只向forwarder的NS发请求,这个请求依然是“可递归”
- 否则向根DNS发出“迭代”(RFC1034中的大多数情况下仅仅把它叫"non-recursive",偶尔叫iterative)请求
- 全世界只有13个根DNS,所以根是不会响应递归请求的
- 根DNS返回顶级域(.com..net..org.等等)DNS的IP给LDNS
- LDNS向顶级域权威DNS发出“迭代”请求
- 顶级域权威DNS返回对应一级域的权威DNS的IP
- LDNS向一级域权威DNS发出“迭代”请求
- 一级域权威DNS查找到对应主机名的资源记录,返回结果
- LDNS将结果返回给电脑,结束本次“递归”查询