对于 Pixiv / Steam / Fate-go 无法直连,以及某些被 DNS 污染的网站无法直连的解决方案。
最后更新:2017-10-21
Head Pic: ドラkawa。 by ブレエド
Hosts
简述
如果你的网络没有问题,但是你上不去一个网站,那么有三种可能
- 这个网站死了
- 这个网站被墙了
- 这个网站在国内遭到了 DNS 污染
修改 Hosts 可以解决小部分第二种问题和绝大部分第三种问题,但是本文的 Host 旨在解决第三种问题。
如果你需要完全的解决第三种问题,那么我建议你去 这里。
如何知道这个网站遭到了 DNS 污染
此判断方法只对国外网站有效,因为某些国内网站可能会对应国内和国外给出不同的IP地址
在电脑上打开命令提示符,执行
ping 你要上的网站域名
请注意是域名,而不是网址!
然后你应该能看到解析出来的 IP 地址,记下它。
接着到
https://whatismyipaddress.com/hostname-ip
把你要上的网站域名输进去,点击“Lookup IP Address”
如果得出的结果中没有一个是你在上面 ping 到的 IP 地址,并且在此 IP 列表内,那么恭喜你,这个网站被国内 DNS 污染了。
DNS 污染是什么
首先你要知道 DNS 是什么。
简单的来说,DNS 就是一个能让网址转换为其对应的 IP 地址的东西,没有这个的话你仅凭网址是没办法上网的。
DNS 污染就是 GFW 通过拦截指定网站的 DNS 请求,并返回给你一个实际上不存在或无法连通的 IP 地址,而达到不让你上某些网站的目的。
如果一个网站仅仅是遭到了 DNS 污染,那么无需翻*也可以解决。
如何解决
仿照下面的方式写一份属于你自己的 Hosts 文件,然后把内容添加到系统 Hosts 文件中然后保存即可,即时生效。
Hosts
以下给出
# Steam
23.66.253.192 store.steampowered.com
23.66.253.192 steamcommunity.com
# Fate-go
54.192.143.40 data.fate-go.jp
# Pixiv
210.129.120.41 pixiv.net
210.129.120.41 www.pixiv.net
210.129.120.41 accounts.pixiv.net
210.140.131.144 source.pixiv.net
# 备注
# 210.129.120.41 可换成 210.129.120.43 或 210.129.120.44
# 210.140.131.144 可换成 210.140.131.145 ~ 210.140.131.147
将以上 Hosts 条目复制粘贴加入 Hosts 文件末尾然后保存即可。
Hosts 文件在哪
Windows: C:\Windows\System32\drivers\etc\hosts
Android/iPhone: /etc/hosts
注意安卓需要root,iOS需要越狱才能修改DNS。
版权声明:本文为原创文章,版权归 神代綺凜 所有。
本文链接:https://moe.best/technology/hosts-for-steam-fgo.html
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
108.60.*.*
段的IP都被P站封锁,你可以刷一个在这个段内的域名污染(DNS缓存投毒攻击)通常指GFW干出来的事,监听53UDP的DNS通信并使用抢答等方式人为返回一个不存在或错误的IP作为解析结果。
域名劫持是你与DNS服务器的通信被其他服务器所劫持,并装作DNS服务器返回一个错误的IP,常见于ISP的DNS,例如访问不存在的网站给你返回广告页面等,这种情况只要换一个正常的DNS即可
本地修改hosts只是利用系统的机制,因为系统进行DNS查询时会优先在hosts中寻找记录,没有的话再去请求外部DNS。
SSR是支持(并且通常都)进行远程DNS查询的,即会将DNS请求加密发送到服务端,在服务端进行解析后将结果返回,此时你本地的hosts不起作用。目前PC端客户端默认开启,iOS和Android可以通过规则或设置决定是否进行远程查询。
你那个Json格式化和错误提示好棒啊(顺便说一下fa字体资源404了