本文是我在 PRSDigg(顶呱呱)
发布的第 5 篇教程 © 2022 阿坦
转载请注明出处
原创不易,请多转发点赞
作为时常在广阔的互联网平行世界活动的一个个体,你可能也和我一样时常经历着:
前不久还访问得很开心的站点,突然就不能访问了……
不知道是什么样的一种力量,Ta 整天在互联网建立高墙……
鸟儿总是喜欢在天空自由地飞翔,鱼儿也总是喜欢在大海里自由地遨游,出于动物的本能,Fighting for liberty, 我一路就是这样走过来的。
如果说枷锁在有限的生命里没有可能彻底永远地消失,那我愿意用一生去和它战斗,既然来了,就好好和它玩,好好玩就是在创造价值。90 年代风行过一款街机游戏《街头霸王》,里面的红猫和白猫,据说是永不握手言和的死敌,会永生永世打下去,到现在打了二三十年来,还在打,几十年可给好几代人带来了不少乐趣。
所以,既然躲不掉,那就好好玩!
好,预备,开始!
想要访问的地址无法访问了,什么情况?
我暂时没有完整的答案,但是我了解有一种套路,就是串改 DNS(Domain Name System),让我们在输入访问目标域名的时候,访问不到与域名对应正确的 IP 地址。
跟着这个思路,我顺藤摸瓜,找到了 hosts 文件,若是我们知道自己想要访问的域名所对应的正确 IP 地址,那么,我们就可以通过修改 hosts 文件的内容,在我们通过域名访问一个站点时,把访问请求导向自己指定的 IP 地址。于是,串改 DNS 的套路在我们这里就失效了。
那么,这个 hosts 文件在哪里呢?
$ C:\Windows\System32\drivers\etc
注意:本文介绍的具体操作全是在 windows 10 操作系统上探索而来,所以,对于其它操作系统,可能不一定适用。(Linux Ubuntu 20.04.3 LTS 的 hosts 文件在
/etc
下)
如何解决问题?
步骤一,Ping 检测
假如我们访问 repo.maven.apache.org 遇到了问题,想要重新把它导向一个指定 IP 地址,这个地址我们从哪里获得呢?
用浏览器打开 chinaz,Ping 检测 repo.maven.apache.org,我们就能知道 repo.maven.apache.org 这个域名在世界上都是哪些服务器在运维,IP 多少,网络通不通,延迟多少。
步骤二,在 hosts 文件中配对 IP 和 域名
在上面 Ping 出的结果中选取一个延迟小、物理距离近的响应 IP, 配对写入到 hosts 文件中。
首次修改 hosts 文件,需要先确保操作用户有写入权限,然后用系统自带的「记事本」,就可以修改:
格式:[IP] 空格 [域名]
这样就是把 IP 和 域名 配对了。
如果没有 hosts 文件的写入权限
那就找到 hosts 文件,鼠标右键 → 属性 → 安全,修改权限
如果不慎把 读、写、执行的权限全给关掉了!!!
那么,切换 Administrator 身份、重启进入安全模式、在 PowerShell、CMD 中去试图修改 hosts 文件的权限,你也可能没法成功了…… 反正,我都尝试了一遍,统统没成功。
别急,其实还有救命稻草 —— BlueLifeHostsEditor(单击下载)。
- 解压
HostsEditor_v1.3.zip
- 进入目录,打开
hEdit_x64.exe
- 1 输入域名、2 输入 IP 地址、3 单击添加按钮、4 保存
奇迹发生!hosts
文件修改成功了,并且,我发现,我的 hosts
文件的权限又可以修改了。
总结一下,通过修改操作系统的 hosts
文件,可以把我们想要访问的域名重定向到指定的 IP 地址,从此域名对应哪个 IP, 自己说了算。