为什么翻墙后一些网站依然无法访问(二) – 莫名其妙的hosts
以前有网友问我为什么使用VPN不能看youtube视频,访问twitter出问题等一些琐碎的小问题。一般使用正常的VPN翻墙后不能访问一些网站除了DNS污染问题,比较常见的还有hosts问题,在VPN下hosts文件依然是生效的不像浏览器设置代理那样不经过本机hosts。
有些网友胡乱修改hosts导致问题那是必然的,一般我建议非迫不得已不要去动hosts文件。VPN下的hosts问题总是莫名其妙,试述几例:
youtube:能打开youtube网站不能看视频是最常见的,由于修改hosts看youtube时用的IP是国内的或者不常见的,这些IP可能时常变动过时或谷歌限制,在VPN下访问youtube一般会出问题,一般将hosts中youtube相关条目删除或直接删除hosts文件后重启设备即可解决问题。
twitter:推特常遇见的问题是网页加载不全,由于修改hosts上twitter时用的IP是很不常见的甚至是测试的IP,这些IP随时可能停用或用于其他用途,在VPN访问推特常常出问题,一般将hosts中twitter相关条目删除或直接删除hosts文件后重启设备即可解决问题。
google:可能你的谷歌在国内使用完好,在国外VPN下则会被关键字重置,由于修改hosts用谷歌时用的IP大都是国内的,GFW是双向的,不但可以关键字重置墙内用户到国外谷歌IP的搜索,还可以关键字重置墙外用户到国内谷歌IP的搜索,一般将hosts中Google相关条目删除或直接删除hosts文件后重启设备即可解决问题或者使用https访问谷歌。
至此,翻墙后一些网站依然无法访问的原因的三种常见情况我已经讲述完毕了,回顾一下:
为什么翻墙后一些网站依然无法访问(一) – 从DNS污染说起 http://igfw.net/archives/6458
为什么翻墙后一些网站依然无法访问(二) – 莫名其妙的hosts http://igfw.net/archives/10594
为什么翻墙后一些网站依然无法访问(三) – 都是gfwList惹的祸 http://igfw.net/archives/7884
“在VPN下hosts文件依然是生效的不像浏览器设置代理那样不经过本机hosts”的后半句是说,浏览器开启代理不经过本机Hosts直接远程DNS解析,这个好像是要火狐设置后才行的吧?还是说浏览器开启代理不经过本机Hosts直接请求ISP的DNS解析?
浏览器开启代理不经过本机Hosts直接请求DNS解析(http代理都是使用代理远程DNS解析,socks代理默认使用本机设置的DNS可以设置使用代理远程DNS)
那Socks代理该怎么设置呢?https是远程解析还是本地解析?那也就是说所有HTTP代理都可以避开DNS污染问题?
Socks远程只见过firefox的设置,其他浏览器可以借助代理扩展或.pac自动代理脚本解决,也可使用3proxy等工具转化http代理解决,或者借助freecap之类程序解决。http/https代理都是远程解析
既然如此,可否请教下如何测出远程解析的DNS呢?
听朋友说,远程解析效率低下,是这么回事么?
你想一个是跑到美国解析,一个是国内家门口解析
二居然是最后一篇,为啥?
博主,给我一个windows原版的hosts文件,我的hosts被迅雷篡改了。
发到我在留言里的那个邮箱里,谢谢了
(^-^)
这个我也没有了,其他也没什么有用的内容,直接删了得了。
可以直接用HostsX改回
這個看下:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a ‘#’ symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
学习了~~~~