Bootstrap

从解决Github TimeOut到经典面试题:从输入URL到浏览器显示页面发生了什么?

问题描述

在 操作系统上,代码到的时候,出现了的错误。一脸懵逼,浏览器网页也访问不了。

思路以及解决方案

一开始,我以为自己代理网络出现了问题,关掉之后,还是一样的问题。首先我们可以使用以下的命令,删除代理配置:

git config --global --unset http.proxy

然后打开,查询以下的域名,记录其ip:

  • github.com

  • github.global.ssl.fastly.net

然后打开文件,把两个ip配置进去:

保存之后,打开,刷新,重新:

ipconfig /flushdns

以上做法可以解决部分连接慢的问题,主要是超时的问题,如果不是超时的问题,上面的做法是不会起作用的,这个只是把对应的域名和的对应关系直接映射在配置上,不用去查找了,直接找到地址。

为什么刷新DNS就生效了呢?

这就涉及到一个面试经常问的一个问题了,先把问题变成:在浏览器输入一个,会发生什么?间不固定。

为什么刷新就生效了呢?这就涉及到一个面试经常问的一个问题了,先把问题变成:在浏览器输入一个,会发生什么?

上述只是一个概述,具体的细节很多,这个下次具体聊聊,但是我们可以看出,在这个过程中确实涉及到了的服务器以及缓存,所以我们刷新缓存之后,访问就可以请求到对应的ip上去。

【刷题笔记】

Github仓库地址:https://github.com/Damaer/codeSolution

笔记地址:https://damaer.github.io/codeSolution/

【作者简介】

秦怀,公众号【秦怀杂货店】作者,技术之路不在一时,山高水长,纵使缓慢,驰而不息。个人写作方向:Java源码解析,JDBC,Mybatis,Spring,redis,分布式,剑指Offer,LeetCode等,认真写好每一篇文章,不喜欢标题党,不喜欢花里胡哨,大多写系列文章,不能保证我写的都完全正确,但是我保证所写的均经过实践或者查找资料。遗漏或者错误之处,还望指正。

平日时间宝贵,只能使用晚上以及周末时间学习写作,关注我,我们一起成长吧~