Hosts文件是Windows系统中一个负责IP地址与域名快递解析的文件,以ASCLL格式保存。计算机在键入域名的时候,首先会去看看hosts文件汇总有没有关于此域名IP地址的记录。如果有,就直接登陆该网站;如果没有再查询DNS服务器。
那么,为什么修改HOSTS文件可以实现翻墙呢?
无论你上网打的什么网站地址, 实际上最终总归是要转换成一个IP地址才能访问的,平时这个转换工作是有网络上的DNS服务器来完成的。但是有些时候,有些网站, 处于某些原因, 网络上的DNS服务器无法给出正确的或可用IP地址(天朝特别多, 大家懂的)。
这个时候hosts文件就可以代劳了, 你可以直接用记事本打开这文件看看就知道了, 里面一行就是一条记录, 一个IP地址接一个空格或tab, 再后面就是一个网址。它起到的作用就是直接在你本机上就把这些网址翻译成IP地址.
从Windows 2000开始,Windows解析名称的顺序为:
DNS cache –> hosts 文件 –> DNS Server –> NetBIOS cache –> WINS Server –> 广播 –> LMHOSTS 文件
hosts 文件的优先级高于 DNS Server,因此修改hosts文件可以跳过被污染的dns服务器。
Hosts文件格式是咋样的?
用记事本打开hosts文件,它的作用是包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Hostname(主机名)的规定,规定要求每段只能包括一个映射关系,IP地址要放在每段的最前面,空格后再写上映射的Host name(主机名)。对于这段的映射说明用“#”分割后用文字说明。
为啥还需要及时更新Hosts文件?
Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。
该Git项目持续更新可用的Hosts文件:
https://github.com/racaljk/hosts
如何修改Hosts文件实现翻墙呢?
(1). 从上述Git项目中复制hosts文件内容至txt文件,命名为HOSTS, 并去掉扩展名!!!
Win7 系统HOSTS文件位于 C:\Windows\System32\drivers\etc\hosts,没有拓展名。
(2). 使之生效
Windows
开始 -> 运行 -> 输入cmd -> 在CMD窗口输入
ipconfig /flushdns
(3)使用谷歌浏览器随意登陆Google、Gmail、维基百科、Twitter、Facebook等,但必须使用https加密方式打开
谷歌香港:https://www.google.com.hk
PS: www.google.com/ncr中的”/ncr”是什么意思?起什么作用的?
ncr : no country redirect
If google thinks you are from a foreign country or region,it likes to redirect you to your regional google page.For most people,this makes sense.However,if you prefer the generic,english,plain version,this would be very annoying.