host文件路径:C:\Windows\System32\drivers\etc
- 点击打开 DNS查询 网页,按住
Ctrl+Shift+I
后,将会弹出控制台,也叫Console
,此时控制台可能会有很多信息妨碍视线,可以通过Ctrl+L
清除所有输出信息。 - 复制下述代码进入
Console
并回车,代码将运行,Console
会出现[当前进度: xx.xx%]
的进度提示。
var host_list = [
'github.com',
'github.global.ssl.fastly.net',
'gist.github.com',
'assets-cdn.github.com',
'raw.githubusercontent.com',
'gist.githubusercontent.com',
'cloud.githubusercontent.com',
'camo.githubusercontent.com',
'avatars0.githubusercontent.com',
'avatars1.githubusercontent.com',
'avatars2.githubusercontent.com',
'avatars3.githubusercontent.com',
'avatars4.githubusercontent.com',
'avatars5.githubusercontent.com',
'avatars6.githubusercontent.com',
'avatars7.githubusercontent.com',
'avatars8.githubusercontent.com',
]
function rec (wq, fq=[]) {
if (wq.length) {
$.ajax({
url: `https://myssl.com/api/v1/tools/dns_query`,
type: 'GET',
data: {
qtype: 1,
host: wq[0],
qmode: -1,
}
}).then(res => {
try {
fq.push([wq[0], res.data['86'][0]['answer']['records'][0].value])
wq.splice(0, 1)
console.log(`%c[当前进度:${parseInt(100 * (fq.length) / (fq.length + wq.length))}%]`, 'background-color: #67c23a; color: #ffffff;')
} catch (e) {
fq.push([wq[0], 'ERROR'])
wq.splice(0, 1)
console.log(`%c[当前进度:${parseInt(100 * (fq.length) / (fq.length + wq.length))}%]`, 'background-color: #f56c6c; color: #ffffff;')
} finally {
rec(wq, fq)
}
})
} else {
function downloadText (text) {
var a = document.createElement('a')
a.download = 'content.txt'
a.style.display = 'none'
var blob = new Blob([text])
a.href = URL.createObjectURL(blob)
document.body.appendChild(a)
a.click()
}
var content = '\n# GitHub Start\n' + fq.map(kv => kv[1] + ' ' + kv[0]).join('\n') + '\n# GitHub End\n'
downloadText(content)
console.log(`%c${content}`, 'background-color: #fffbe5; color: #614107;')
}
}
rec(host_list)
- 等待进度到达
100.00%
后,输出结果将下载为content.txt
,在刚才打开的hosts
文件编辑界面,找到空白行,将content.txt
文件的内容通过Ctrl+A
全选并复制,然后粘贴进hosts
文件并通过Ctrl+S
进行保存。 - 点击
Win+R
后输入cmd
并回车,在命令行输入ipconfig /flushdns
(注意,命令有空格,建议直接复制命令) 并回车以刷新 DNS 缓存,然后重启浏览器即可。 - 若仍然无法访问,还可尝试重新开机。
THE END