阿坦
@37157522
Windows 10 神奇的 hosts 文件
阿坦教程 hosts 文件
2022-01-19 16:00
Words count: 1195
前不久访问得很开心的站点,突然就不能访问了…… 有可能是有人偷换了你访问的域名背后的 IP 地址。善用神奇的 hosts 文件,可以帮助我们让这种偷梁换柱的狗解手行为失去效用。
***版权申明 ©***
本文是我在 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 下)

etc
etc

如何解决问题?

步骤一,Ping 检测

假如我们访问 repo.maven.apache.org 遇到了问题,想要重新把它导向一个指定 IP 地址,这个地址我们从哪里获得呢?

用浏览器打开 chinaz,Ping 检测 repo.maven.apache.org,我们就能知道 repo.maven.apache.org 这个域名在世界上都是哪些服务器在运维,IP 多少,网络通不通,延迟多少。

ping
ping
result
result

步骤二,在 hosts 文件中配对 IP 和 域名

在上面 Ping 出的结果中选取一个延迟小、物理距离近的响应 IP, 配对写入到 hosts 文件中。

首次修改 hosts 文件,需要先确保操作用户有写入权限,然后用系统自带的「记事本」,就可以修改:

mod_hosts
mod_hosts

格式:[IP] 空格 [域名]

这样就是把 IP 和 域名 配对了。

如果没有 hosts 文件的写入权限

那就找到 hosts 文件,鼠标右键 → 属性 → 安全,修改权限

security
security
chPermissions
chPermissions

如果不慎把 读、写、执行的权限全给关掉了!!!

那么,切换 Administrator 身份、重启进入安全模式、在 PowerShell、CMD 中去试图修改 hosts 文件的权限,你也可能没法成功了…… 反正,我都尝试了一遍,统统没成功。

别急,其实还有救命稻草 —— BlueLifeHostsEditor(单击下载)。

  • 解压 HostsEditor_v1.3.zip
  • 进入目录,打开 hEdit_x64.exe
  • 1 输入域名、2 输入 IP 地址、3 单击添加按钮、4 保存
blueLife
blueLife

奇迹发生!hosts 文件修改成功了,并且,我发现,我的 hosts 文件的权限又可以修改了。

总结一下,通过修改操作系统的 hosts 文件,可以把我们想要访问的域名重定向到指定的 IP 地址,从此域名对应哪个 IP, 自己说了算。

Arweave TX
hgNOAptWfK-uGcFTWrthi6jgviO2wN32zmb-Yuhfe24
Content Digest
b7cb9cf224e8e4571c944f62b6fea3e53ac13e5d72b62b9b746377adcf18ff5d
- 90.0 % More to go -
Pay 0.0000050 BTC (≈$0.3165) to continue reading
and receive early reader revenue (Rules)
This post is a virtural product selling on Quill, IT WILL NOT REFUND once paid. Please pay with caution.
Pay to Read
Already paid? Try to Login
1 : 0
11 times bought, 0 times reward
Comments
阿坦
@37157522
Subscribing: 45 Subscribers: 117
潮起潮落是什么都不为
Subscribe
Related Posts
如何自定义 Clash 代理规则:一份简明的操作指南 PAL9000 聊天机器人部署教程 Windows 设备如何安装 PowerShell 闯关式在线学习 Git 的使用 CoWallet 多签钱包图文使用教程
Rules Stats Help Github Twitter Discord
阿坦
@37157522
Subscribing: 45 Subscribers: 117
潮起潮落是什么都不为
Subscribe
Related Posts
如何自定义 Clash 代理规则:一份简明的操作指南 PAL9000 聊天机器人部署教程 Windows 设备如何安装 PowerShell 闯关式在线学习 Git 的使用 CoWallet 多签钱包图文使用教程
Rules Stats Help Github Twitter Discord