最近 Github 老是被 DNS 污染,导致我上不去,就弄了一个 bat 脚本处理。原理很简单,从 hellogithub 下载他们的 hosts 文件,然后追加到 本地的 hosts 文件处,但是找了一圈没看到有人写,就自己写了一下。
使用脚本前需要对 hosts 文件进行一些处理。
- 更改 hosts 文件的权限,让你可以写 到 C:\Windows\System32\drivers\etc\hosts 右键 属性 ,给用户 完全控制权限
-
复制一份 hosts 文件,名称为 hosts_origin,你的 hosts 以后都写在 hosts_origin 中,脚本会自动复制 hosts_origin 到 hosts,然后追加 github 的设置。
-
任何一个地方创建一个 bat 文件输入下面的代码,然后执行这个bat文件
@echo off
setlocal
set url=https://raw.hellogithub.com/hosts
set file=C:\Windows\System32\drivers\etc\hosts
@REM 复制 hosts_origin 覆盖 hosts
set originfile=C:\Windows\System32\drivers\etc\hosts_origin
copy /y %originfile% %file% > nul
@REM 下载github hosts 到 hosts
echo Downloading %url%...
curl -s %url% >> %file%
echo Text file downloaded and appended to %file%.
ipconfig /flushdns
endlocal
- 开心地上 github。如果发现 github 又卡顿了,就再点击一下上面的 bat 文件