最近有同学跟我反映github打不开,打开了也很慢,网页打开了jupyter notebook 也打不开,这就很讨厌了。

其实如果有人能顺畅打开,而自己打开很慢的话,要么是自己的网络真的很慢(建议充钱),要么就是DNS的问题了。

什么是DNS呢?我们平时访问网络用的一般是域名,比如,其中www一般指的是主机名,github.com是域名。但是凭域名是找不到服务器的,必须转换成IP地址,要么是诸如123.125.114.144这样的IPv4地址,要么是像2001:470:20::2这样的更复杂的IPv6地址。所以从域名到IP地址之间需要一个「字典」,拿着域名去查IP地址,这就是DNS。

但是通常大公司都不止一台服务器,为了负载均衡也会多加几台服务器,然后多台服务器共同提供服务。

这样,如果我们不小心访问了逻辑上离我们比较远的服务器网页打不开怎么解决,那打开网页就很慢了。所以解决问题第一步网页打不开怎么解决,我们必须得找到比较快的服务器的IP地址。

这一步比较简单,因为使用不同的DNS服务器返回的IP地址可能是不同的,所以多找几台DNS服务器去查询一下IP地址就好了。为了查IP地址,可以使用「nslookup」命令,就打开(LinuxMacWindows)命令行,输入:

nslookup github.com

返回的结果是:

Server:    2001:470:20::2Address:  2001:470:20::2#53
Non-authoritative answer:Name: github.comAddress: 140.82.114.4

意思是我用「2001:470:20::2」这个DNS服务器查到的github.com的IP地址为:「140.82.114.4」,也就是我现在用的慢的要死的IP地址。

那怎么查找其他的IP地址呢?换DNS服务器,比如我们要指定「8.8.8.8」这个DNS服务器去查github.com,就输入:

nslookup github.com 8.8.8.8

返回结果:

Server:    8.8.8.8Address:  8.8.8.8#53

Non-authoritative answer:Name: github.comAddress: 52.74.223.119

返回的IP地址变成「52.74.223.119」了。

可以继续试,比如使用DNS服务器114.114.114.114,得到的结果同样是「52.74.223.119」;如果使用DNS服务器1.1.1.1,得到的结果是「192.30.255.113」;如果使用DNS服务器119.29.29.29,得到的结果是「13.229.188.59」。

那么DNS服务器又从哪里找呢?网上搜一下一大堆啦,比如这个知乎答案: 里面列出了好多。

接下来,找到新的ip地址之后,怎么强制电脑访问github.com的时候使用这个IP地址呢?答案是hosts文件。这个文件记载了你要进行强制解释的域名-IP地址对,当访问一个网址时,会自动优先查询这个文件里面的设置,如果文件里面没有才会去用DNS服务器。当然如果愿意,直接换掉DNS服务器也行。

nr256路由器打网页慢怎么解决_网页打不开怎么解决_网页打开慢一键解决

怎么修改呢?对于Linux/Mac很简单,直接修改/etc/hosts文件:

sudo vim /etc/hosts

比如我的:

网页打开慢一键解决_网页打不开怎么解决_nr256路由器打网页慢怎么解决

最后三行是新加的,行首的#号代表注释,不起作用的,起作用的就只有倒数第二行。

对于Windows电脑,需要在开始菜单右键单击「记事本」,选择「更多-以管理员身份运行」,然后「文件-打开」,打开C:WindowsSystem32driversetc把文件类型换成「所有文件」,找到hosts文件,打开,加入上面的一行,保存就好了。

如果是WSL用户,修改Windows的hosts文件,Linux子系统的文件会自动更新。但是如果修改Linux子系统的hosts文件,重启一下就没了。

然后试一下速度。如果还是慢,再换个试试。

其他网站如果打开慢的话也可以类似处理啦

当然,如果你愿意,还可以写一个脚本自动完成「查找IP-测速-修改hosts」的整套动作。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889