神代綺凛

[Hosts] Pixiv & Steam & Fate-go 直连
对于 Pixiv / Steam / Fate-go 无法直连,以及某些被 DNS 污染的网站无法直连的解决方案。...
扫描右侧二维码阅读全文
21
2017/10

[Hosts] Pixiv & Steam & Fate-go 直连

对于 Pixiv / Steam / Fate-go 无法直连,以及某些被 DNS 污染的网站无法直连的解决方案。
最后更新:2017-10-21

Head Pic: ドラkawa。 by ブレエド

Hosts

由于 GFW 已升级为 SNI 阻断,Hosts 已经不再起效

简述

如果你的网络没有问题,但是你上不去一个网站,那么有三种可能

  1. 这个网站死了
  2. 这个网站被墙了
  3. 这个网站在国内遭到了 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。

搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:April 28th, 2019 at 05:27 pm
If you think my article is useful to you, please feel free to appreciate

Comment here is closed

16 comments

  1. 楠木  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.25(Google Chrome 70.0.3538.25)
    我想问一下,我自己搭建的ssr电脑上都用的很好,手机上面我用小火箭,也对着我电脑上面srr输入一样的IP,端口号,加密,混淆,协议,手机是可以翻墙上推特了,但是谷歌和YouTube 却打不开说我没有网络,我是小火箭是哪里还没设置好吗,全局路由是 配置
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.108(Google Chrome 74.0.3729.108)
      @楠木 可能是 DNS 污染问题,尝试开关一次飞行模式后再开代理再尝试
  2. KazamiShinka  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    大佬,现在挂梯子+改host也上不了Pixiv了,请问有什么解决办法吗?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @KazamiShinka 挂梯子,如果你挂梯子也上不了就可能是用的Vultr做梯子,目前Vultr除了108.60.*.*段的IP都被P站封锁,你可以刷一个在这个段内的
      1. KazamiShinka  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @神代綺凜 感谢dalao,确实是Vultr。好的我去试试!
  3. GG  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
    那么域名污染 == 域名劫持 DNS劫持 了,只不过后者 是在本地进行修改host 进行劫持。但是SSR 不包括DNS解析请求的 加密处理吗?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 68.0.3440.106(Google Chrome 68.0.3440.106)
      @GG 不太正确

      域名污染(DNS缓存投毒攻击)通常指GFW干出来的事,监听53UDP的DNS通信并使用抢答等方式人为返回一个不存在或错误的IP作为解析结果。

      域名劫持是你与DNS服务器的通信被其他服务器所劫持,并装作DNS服务器返回一个错误的IP,常见于ISP的DNS,例如访问不存在的网站给你返回广告页面等,这种情况只要换一个正常的DNS即可

      本地修改hosts只是利用系统的机制,因为系统进行DNS查询时会优先在hosts中寻找记录,没有的话再去请求外部DNS。

      SSR是支持(并且通常都)进行远程DNS查询的,即会将DNS请求加密发送到服务端,在服务端进行解析后将结果返回,此时你本地的hosts不起作用。目前PC端客户端默认开启,iOS和Android可以通过规则或设置决定是否进行远程查询。

  4. 嘿嘿嘿嘿  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
    看大佬bb,胜读10年书
  5. 徐徐赵赵  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 66.0.3359.139(Google Chrome 66.0.3359.139)
    哎呀,好想认识你啊!!
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 66.0.3359.139(Google Chrome 66.0.3359.139)
      @徐徐赵赵 大佬!
      你那个Json格式化和错误提示好棒啊(顺便说一下fa字体资源404了
  6. oldzhg  Mac OS X 10.13.2(Mac OS X 10.13.2) / Google Chrome 64.0.3282.186(Google Chrome 64.0.3282.186)
    更新一下吧,域名ping不通,过期了??
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @oldzhg 不过貌似已经不能直连steam了,只能保证无污染
      1. oldzhg  Mac OS X 10.13.2(Mac OS X 10.13.2) / Google Chrome 64.0.3282.186(Google Chrome 64.0.3282.186)
        @神代綺凜 好的,麻烦了,仅无污染也比运营商的强
    2. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @oldzhg 没有,只是禁ping了而已
  7. mixafine  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 53.0.2785.104(Google Chrome 53.0.2785.104)
    呜呜呜,大佬你的dns已经没了
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 62.0.3202.89(Google Chrome 62.0.3202.89)
      @mixafine 自己换了域名之后忘了改这里了,现在已经把文章内容更新了