DNS简介
本文我从浏览器开始按顺序介绍DNS在解析域名中的作用, 这样大家可以从用户的角度在脑中对整个流程有个直接的印象, 这样也方便记忆.
1. 本地查找
小明在浏览器中输入http://www.baidu.com
, 浏览器会先在OS中查找DNS缓存, 如果找到了则浏览器就能从本地立刻得到该域名所对应的ip地址(103.235.46.39), 有了该ip地址浏览器才能访问该网站.
如果本地缓存中找不到该域名所对应的ip, 浏览器会进一步询问解析服务器.
2. 解析服务器查找
一般情况下, 解析服务器就是你的ISP。 如果解析服务器依旧查不到该域名, 解析服务器会询问根服务器.
3. 根服务器查找
更服务器不会返回具体域名的ip地址, 但是根服务器会根据网站的顶级域名返回相对应的顶级域名域名服务器ip地址. 在本例中我们的顶级域名是.com
, 根服务器会返回.com
的域名服务器地址.
4. 顶级域名服务器查找
解析服务器会继续访问顶级域名服务器, 但是顶级域名服务器不会直接返回网站域名的ip, 其只会返回该域名的授权命名服务器地址(authoritative name server).
那么问题来了, 顶级域名服务器是怎么指导该域名属于那个授权命名服务器的呢? 其实当我们购买域名并绑定到一个ip的时候, 域名注册商会广播这个信息到授权命名服务器和顶级域名服务器.
5. 授权命名服务器地址
解析服务器在得到授权命名服务器地址后会继续查询域名的ip, 这下终于找对地方了! 授权命名服务器会返回该域名所对应的ip地址.
6. 浏览器访问域名ip地址
解析服务器会把得到的ip返回给浏览器, 浏览器在得到ip后就能访问该ip了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。