当我们输入www.baidu.com的时候,我们到底怎么会访问到百度呢?
过程解释如下:
当在浏览器地址栏中输入www.baidu.com的时候,会执行的操作如下:
1.首先会在本地机器上根据hosts中的域名和ip映射关系,查找到对应的ip内容,假设本地hosts设置有
127.0.0.1 www.baidu.com
那么当你输入www.baidu.com的时候不会进入公网去访问百度官网的。
通常这个在互联网开发中使用,比如当你要进入某个界面进行断点调试时候使用;在比如当电脑会自动向某些流氓网站发送信息的时候,你这么设置后,信息永远不会发出你的电脑。
2.如果本地的hosts中无法查到此映射关系的话,那么会到公网的域名解析器中查询是否由此域名和服务器ip的映射关系。如果存在此映射关系,那么公网中域名解析器会将此域名的ip地址返回给客户端浏览器。假设www.baidu.com对应的ip是192.168.3.123,那么此时会将192.168.3.123返回给客户端浏览器。
3.客户端浏览器根据域名解释器返回的ip地址,去公网上域名对应的服务器地址上访问资源,然后服务器对请求进行处理,返回给我们需要的数据。
如果我们直到www.baidu.com的服务器ip地址,我们直接使用ip地址进行访问会发生什么呢?
1.不会经过hosts映射;
2.不会经过域名解释器进行映射解析
3.直接去网站服务器地址去请求资源。