DNS 是解决如何将域名与ip地址一一对应起来的一种技术方案,它是一个分布式数据库。当我们在浏览器中输入域名时,DNS 就会根据域名去查找与该域名对应的ip地址。这个过程,我们通常称其为「DNS解析」。
- 浏览器中输入地址 如segmentfault.com
- 浏览器的DNS缓存 》(查找是否有对应的ip 有的话解析完成 没有的话下一步)
- 操作系统的DNS缓存 》(查找是否有对应的ip 有的话解析完成 没有的话下一步)
- 本地host文件 》 (查找是否有对应的ip 有的话解析完成 没有的话下一步)
- 本地DNS服务器的DNS缓存 》 (查找是否有对应的ip 有的话解析完成 没有的话就拿着域名去根 DNS 服务器中询问)
- 根DNS服务器 》 (根 DNS 服务器会告诉本地 DNS 服务器 顶级DNS服务器的 ip 地址)
- 本地DNS服务器 》 (拿着域名去找顶级 DNS 服务器)
- 顶级 DNS 服务器 》 (顶级DNS服务器会告诉本地DNS服务器 本地DNS权威域名服务器的 ip 地址)
- 本地DNS服务器 》 (拿着域名去找本地DNS权威域名服务器 最终拿到 ip 地址返回给浏览器)
- 浏览器 (浏览器拿到 ip 地址后 整个 DNS 解析过程就完成了)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。