童鞋们应该都到家了吧?连回来的票都已经买好了吧?是不是觉得今年12306的票特别难刷?
12306在简化了购票流程的同时也简化了黄牛倒票的成本,之前还需要雇人在车站窗口排队,现在直接买好软件刷就是了…据说几秒钟就能刷到一车厢的票..相对黄牛而言是不是觉得我们的网速有点慢呢…
那么我们是不是有办法跟黄牛一样连接到速度最快的服务器呢?其实是有的….
我记得以前聊过DNS的原理,当然我不是特别熟悉,但是大体是这样的:
当我们输入kyfw.12306.cn按回车的时候,浏览器开始问DNS服务器
浏览器:kyfw.12306.cn是个啥玩意?
DNS:em…我去问问,你等等哈…..
….
DNS:打听到了,kyfw.12306.cn是113.107.236.12
这时候浏览器开始访问113.107.236.12并返回我们所看到的订票页面,同样,订票的时候大部分数据都通过113.107.236.12传输。
从常识上来说,离我们物理距离近的服务器响应速度也快。所以DNS返回的地址一般是通过距离的远近来划分的,比如你在深圳一般就返回个12306深圳的服务地址。这听上去挺靠谱的,但当深圳有1千万人同时订票而东莞只有仨人在线的时候,可能东莞的服务器快一点…但是DNS不知道,所以它指给浏览器的路不一定是最快的。
那么理论上我们完全可以找到12306所有的服务器地址一个一个的尝试,看看哪个是最快的。但这样也太傻了,就好比你在深圳却不断的去测试黑龙江服务器的响应速度一样。
一般而言,我们检测几个主要节点地址即可。比如离我们近的城市和本区域较大的城市。这里以香港为例,我们可以预测的是,如果12306的海外节点不给力,那么深圳的节点最有可能是最快的。
下面我们怎么获得12306不同的节点呢?站长工具给我们提供了方便的途径:超级ping, DNS检测
我们在超级ping里输入kyfw.12306.cn
从返回的结果来看香港地区分配的是60.211.208.236… 经过查询这是山东联通的加速节点…响应速度是50ms(这里这个数字仅能最为参考,并不代表实际响应速度)。当然,最靠谱的是从你本机的服务器查询节点IP和相应时间,我本机返回的结果是60.214.70.66,响应速度是55ms,如果你这里的节点离你实际距离很近而且响应速度比较低,那么恭喜你,下面的都不用看了。
如果你不幸跟我一个待遇,那么我们可以尝试接入到你个相对较快的节点,要知道慢一秒钟都有可能抢不到票哦。
下面用到DNS检测,我们还是检测kyfw.12306.cn的解析情况
从返回的结果看,香港地区用113.107.236.12应该效果会好,我们不妨去测试一下
呐,12ms,是不是比之前的好一点?下面我们就要让电脑用这个地址解析12306了。
如果你直接在服务器里输入113.107.236.12那么12306是不会搭理我们的。我们需要让浏览器自己解析和访问到地址。这个在windows下可以通过修改hosts实现(Mac下不清楚..)
hosts就是个小本本,记载着电脑自己认为正确的IP地址,每次在浏览器询问DNS之前都回去查一下这个小本本,本本上有的就直接访问了,没有的再去问DNS.
这个小本本一般放在 C:WindowsSystem32driversetc 找到hosts文件,用记事本+管理员权限打开,增加这么一行
113.107.236.12 kyfw.12306.cn
保存关闭,之后浏览器大部分的访问都会通过113.107.236.12地址进行,速度也会相应的快很多。
hosts文件的特点可以用来做许多其他的事情,比如翻墙,屏蔽,定向等等等等,所以修改hosts的行为往往被杀毒软件定义为危险行为,我们往往需要关掉他们才能正常保存
以上,祝愿大家都能顺利的买到票。
本文遵守署名-非营利性使用-相同方式共享协议,转载请保留本段:冰丝带雨 » 如何寻找本地连接到12306最快的节点