在地址栏输入www.baidu.com发生了什么?
首先,我们要了解DNS的概念。我们一般在地址栏中输入域名,例如www.baidu.com,但是服务器并没有网址,它只有一个ip地址,比如152.40.33.55.所以我们的问题就是如何将网址映射到正确的ip。在互联网世界中,有一个DNS服务器,它们负责解析域名,将域名对应到正确的ip地址,这样就可以获取到服务器地址,从而访问服务器,取回正确的数据在浏览器中展示。
- 首先,浏览器会在缓存里勋章www.baidu.com。如果存在,就会直接访问百度;
- 如果浏览器中找不到对应的地址,就会查找系统中的hosts文件,如果存在,就会访问;
- 如果在系统中找不到对应的ip,就会给网络上的DNS服务器发送查询请求(网络中可以设置自动获取或者手动设置DNS服务器地址),DNS中如果查询到对应ip,返回给浏览器,然后发送http请求;否则就会继续向上一层及的DNS服务器查询,直到查询到对应ip地址。
- 浏览器向对应ip发送http请求,其中包括tcp协议的三次握手,确认后服务器将返回信息。
- 浏览器将返回的信息进行渲染,显示baidu的主页。
网友评论