导读
最近在使用GitHub的时候经常遇到无法访问和图片加载失败的情况,这对于一名程序员来说实在太难受了,所以我们今天就来说说如何处理这两种情况,让你可以愉快的上GitHub。
在介绍如何解决这两个问题之前,我们先了解一下几个概念
DNS
域名系统(服务)协议(DNS)是一种分布式 络目录服务,主要用于域名与 IP 地址的相互转换,以及控制因特 的电子邮件的发送。
其实我们在访问百度的时候是通过baidu.com来进行访问的,然而实际访问的时候机器需要将baidu.com转换成对应的IP地址39.156.69.79来进行访问,将IP地址转换成为域名是因为IP地址不方便我们记住,而域名可以更容易的记住,这就是DNS的作用。
DNS污染
域服务器缓存污染(DNS cache pollution),又称域名服务器缓存投毒(DNS cache poisoning),是指一些刻意制造或无意中制造出来的域名服务器数据包,把域名指往不正确的IP地址。一般来说,在互联 上都有可信赖的 域服务器,但为减低 络上的流量压力,一般的域名服务器都会把从上游的域名服务器获得的解析记录暂存起来,待下次有其他机器要求解析域名时,可以立即提供服务。一旦有关 域的局域域名服务器的缓存受到污染,就会把 域内的计算机导引往错误的服务器或服务器的 址。
如果DNS所指向的IP地址错误,就会导致我们无法访问 站。
hosts文件
hosts文件路径:C:WindowsSystem32driversetchosts
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的 址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的 址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应 页,如果没有找到,则系统会再将 址提交DNS域名解析服务器进行IP地址的解析。
我们可以通过修改host文件来改变 站对应的IP地址,还可以在一定程度上加快 站的访问速度,因为节省了DNS域名解析这一步。
注意:Hosts文件配置的映射是静态的,如果 络上的计算机更改了请及时更新IP地址,否则将不能访问
GitHub无法访问
ipaddress 址:
https://www.ipaddress.com/
通过ipaddress我们可以找到域名所对应最优的IP地址,这里我们以github为例
通过解析,我们可以看GitHub域名所对应的IP地址,我们将其添加到hosts文件中
添加域名对应的IP地址
win+r->输入”cmd”->敲入”ipconfig/flushdns”刷新dns缓存
刷新dns缓存
刷新完成之后,如果还是无法访问,尝试重启浏览器
GitHub图片无法加载
在浏览GitHub的时候,有所部分图片加载不出来,如下图所示
F12打开该界面的控制台,点击Console,如下图所示
发现里面有两个错误
定位到对应的img标签之后,我们复制图片的href属性,也就是图片的链接,只需要 址信息,不用全部复制,复制如下内容
raw.githubusercontent.com
如果,使用图片定位没有直接定位img标签,可以点击小箭头,慢慢展开div找到img标签
还是通过ipaddress来找对域名对应的IP地址
raw.githubusercontent.com 199.232.68.133
将上面的内容添加到hosts文件中,添加完成之后记得刷新DNS,添加完成之后再刷新 页,就可以看到git上面的图片了
GitHub的IP地址可能会变化,需要即时更新,否则可能会导致无法访问和图片加载不出来的情况。
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!