» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 关于改DNS加速,感觉有必要单独开贴说几句

由于兲朝政策和网络的特殊性,我们访问国外的网络内容多少有些磕磕绊绊,对于爱玩游戏的人更是如此,用微软自己服务器的Xbox Live相对还好,租用亚马逊云服务的PSN和Nintendo Network经常是一塌糊涂,因此大家总是在不断的寻找改进网络质量的方法,改DNS就是其中之一,鉴于网上相关的教程很多,纰漏也不少,很多网友的回帖善意的帮忙因为理解不透彻也成了误导,一贴贴回复和纠正太费劲,为了大家少走弯路在这里就针对常见疑问单独发一贴好了,尽量用大白话不用IT术语,注意此贴不含具体教程

Q1:DNS做什么用的?
A1:我们在因特网上访问各种内容其实都是通过访问IP地址实现的,域名可以认为是为了方便记忆、维护和管理给这些IP地址加的“别名”,DNS服务器的作用就是反馈我们访问的域名的IP地址供我们链接,所以不设置DNS服务器是没法用域名访问网络内容的,比如你用网页浏览器访问accounts.ea.com,DNS服务器就会返回159.153.228.75这个IP地址,你连接的实际上是这个IP地址。另外域名和IP地址并不局限是一对一的关系,也完全可以是一对多,多对一

Q2:改DNS真的能加速么?
A2:要看情况,必须要访问的域名支持CDN技术才有加速的可能性,其实有网络知识基础的朋友反而不容易理解为什么改DNS能提速,“DNS只是返回域名对应的IP地址,等一旦获取到IP并连接后和DNS不就没有任何关系了吗?”,这里就必须要提CDN了,CDN简单说就是访问一样的域名获取不同的IP(当然这个内容提供商必须有实力在各地假设服务器并且保持内容同步),比如你通过美国的DNS服务器访问一个域名,返回给你美国的IP,你通过中国的DNS访问同一个域名,会返回中国的IP,这样保证大家都能有很快的访问速度,注意CDN判断返回IP的依据是你使用的DNS的IP地址而不是你的IP地址,因此我们就可以通过使用不同的DNS服务器获取不同的IP地址以改善网络情况,比如你用ISP比如中国电信或者中国联通默认给你的DNS访问某域名获取到的IP是台湾的(大陆没有服务器,台湾离大陆近),但是因为种种原因我们和台湾之间网速一般,那么你改用个美国的DNS,获取到的是美国服务器IP地址,网络相对就会有改善,因为中美带宽还是非常高的(但注意在美国的服务器一般都只是连线质量较好,但速度不是最优)

Q3:用CDN技术的域名多么?
A3:其实国内服务器用这个技术的很多,因为联通和电信的咫尺天涯这个特殊国情,很多服务器都是双线的,既然让电信和联通用户访问不同域名明显不靠谱,那就用CDN技术,让大家访问同一个域名然后自动获取到适合自己线路的IP好了。国外的话,一般用规模比较大的网站比如google,微软,亚马逊等都使用了CDN技术,可以用来改DNS加速

Q4:改DNS能改善联机质量吗?
A4:一般来说不能,顶多是改进掉线情况,因为掉线与否是取决于你和服务器的连接,连台湾的服务器可能容易掉线,连韩国的相对就不容易掉了,而主机游戏联机的时候大家基本都是点对点连接的(除非WOW这样内容跑在单独服务器上的),联机速度只取决与你们之间的网速

Q5:怎么选择DNS,是不是ping值越低的越好?
A5:千万别。这个方法不是我想出来的,是看到网友好心回帖跟别人说所以专门提一句,这个方法不可取,ping DNS的值越低代表你连接这个DNS的速度越快,但这可不意味着这个DNS返回的IP地址你访问的快,其实大多数情况下,ISP提供的DNS你ping是最快的,但就是用这些DNS会让你痛不欲生。而国外的DNS哪个你访问相对快也不一定代表返回的IP访问快,这还要看服务商是否在多个国家部署了镜像的服务器,情况会比较复杂不能简单用ping来测试

Q6:我在路由器上设置让所有终端获取Google这种超级NB公司的DNS是不是可以一劳永逸
A6:其实大多数情况适得其反,对于PSN和Nintendo Network来说用这个会让非常糟糕的连接情况变得比较不糟糕,但是如果你让你常规使用的笔记本手机等获取Google的DNS 8.8.8.8和8.8.4.4就非常糟糕了!因为按照地区归属,这俩IP属于美国,举个最简单的情况访问淘宝,我是联通的网络,用北京联通DNS 202.106.46.151解析www.taobao.com获取的地址之一是125.39.199.41,用IP地址归属查询到这个IP就在中国是联通的线路,而用8.8.8.8解析到的IP之一是66.102.255.51,归属美国,从我的网络ping,前者ping值6毫秒,后者350毫秒(越低代表越快),也就是说如果你给常规应用的设备配置国外DNS,你日常网络的响应速度会大幅下降,其实日常使用,就用ISP的DNS是最好的,改DNS/用dnsmasq完全是情况特殊

Q7:那选择哪个DNS用最好?
A7:没有一劳永逸的DNS服务器,有些域名某个DNS获取到的IP我们访问最快,换一个域名可能这个DNS就不合适了,而一般一个终端只能设置俩DNS(注意第二个DNS只会在第一个不能用的时候才生效,不会第一个查不到去第二个查,或者两个都查一遍挑一个更快的),因此更好的方法是用dnsmasq,dnsmasq是一个提供DNS服务软件(一般DD-WRT自制固件等会集成这个),dnsmasq比较特殊(邪门)的功能是,可以强制指定一个域名返回的IP地址或者强制一个域名用某个DNS服务器解析,我们通过某些方法找到某个域名的哪个IP最快,可以强制让dnsmasq在查询这个域名的时候返回这个IP地址,这样就可以把加速的单位缩小到一个个域名了,比直接改DNS要灵活方便效果好的多,而且路由器自制固件一般都带dnsmasq功能,路由器上设置好这个功能,所有客户端不需要再手动改东西自动受益

Q8:用dnsmasq我需要注意什么?
A8:由于dnsmasq需要手动维护域名解析列表,而这个工作对于一般玩家来说不是个容易的事,所以你需要找一个靠谱的经常更新的域名列表(不然某个域名后台IP换了,你就会连不上了,这列表不会自动更新的),然后定期更换设置的列表,对于主机玩家,强烈推荐A9某网友整理的列表并且感谢他辛勤的工作
http://bbs.a9vg.com/thread-3476870-1-1.html


Q9:改了DNS/用了dnsmasq,为啥我玩xxx还是老掉线/速度慢/xxx
A9:改DNS提速/改善连线质量的前提是对方服务器域名用了CDN技术(多个地区都有服务器能让我们选择),其次你需要找到这个域名对应的所有IP你访问哪个最快,最后将其维护到dnsmasq列表里面或者直接找现成的列表,对于没有CDN技术的情况,比如玩FIFA,账号服务器域名就对应一个IP地址全世界人连,你改DNS没用,这种情况只能上VPN等方式,所以说,用dnsmasq也不是万能的

Qextra:为啥PSN和任天堂的网络在兲朝这么烂
Aextra:微软有自己的公有云平台和服务器,索尼和任天堂非IT公司没有先天优势,所以PSN和任天堂NN都是租用的亚马逊的公有云服务,听说亚马逊的公有云因为政策和保护等等原因在国内吃不太开,访问起来速度和质量都不太好,所以索尼和任天堂跟着吃瘪,但是所幸亚马逊公有云的服务器很多,还是有网友能找出相对较快的服务器,做dnsmasq列表给大家使用

[ 本帖最后由 DeLaJSR 于 2013-11-11 16:39 编辑 ]


本帖最近评分记录
  • 阿西达卡 激骚 +10 拍拍肩膀 2013-11-13 09:49
  • 上田文人 激骚 +3 太骚了 2013-11-12 17:29
  • shingo98 激骚 +2 感谢分享 2013-11-12 16:19
  • LILIT 激骚 +3 精品文章 2013-11-12 15:30
  • bull 激骚 +1 最骚 Rated by wap 2013-11-11 16:45

TOP

引用:
原帖由 bull 于 2013-11-11 16:44 发表
posted by wap, platform: 华为 (C8812)

我想问问,我在添加wifi连接时候设置好dns地址和修改无线路由器地址和直接修改台式机或者笔记本网络连接地址有啥区别?
没太看明白,如果“在添加wifi连接时候设置好dns地址和修改无线路由器地址”是指改路由器,“直接修改台式机或者笔记本网络连接地址”是指改笔记本等终端的话,区别就是

直接改路由器省事儿,比如我有PS3和360各2台,PSV/PSP/3DS若干,我如果一台台改会很麻烦(尤其将DNS指向非路由器的其他DNS地址时),而且将来修改或者复位是容易忘了哪台改过没有,如果改路由器,客户端全部用自动配置,这样很方便,也保证了配置的唯一性



TOP

引用:
原帖由 不要看我 于 2013-11-11 16:55 发表
伸手党来问问,路由器怎么用dnsmasp?
从这里找你的路由器是否支持
www.dd-wrt.com/wiki/index.php/Supported_Devices

注意同一个型号比如TP-Link的841N也有好多小版本,小版本不同是不能等同的,可以查看路由器背面来确定小版本(管理页面里面看更好),看变压器电压和电流有时候也能帮助到你

目前情况是,四年内一年半前左右买的路由器基本都可以刷,太老的型号ROM空间不够,太新的型号目前还没出针对的自制固件,而且TP-Link等厂商最近更新小版本和型号太多,如果没人捐赠这些乱七八糟新型号给DD-WRT的话,自制固件就得且等了


TOP

引用:
原帖由 gjly2 于 2013-11-11 17:15 发表
那么近期psn用什么dns不掉线呢,只要不掉线就行了.8.8.8.8 8.8.4.4没用
根据A9网友整理的列表看,服务器基本还都是在美国,那么你可以换下下面这些DNS服务器试试
http://pcsupport.about.com/od/ti ... lic-dns-servers.htm

当然,最好的办法还是用dnsmasq,楼上这些DNS我也没亲手试过不能保证哪个更快

此外PSN网络质量还跟你的ISP有关系,一般情况下联通就比电信好一些,这不光是DNS还有路由的问题
本帖最近评分记录
  • gjly2 激骚 +5 重复发帖 2013-11-11 17:40

TOP

引用:
原帖由 benbensoldier 于 2013-11-12 10:07 发表
lz能不能直接推荐个支持dnsmasq路由器啊。。。。。
不好推荐啊,现在在售的型号都比较新(就算大型号一样小版本也变了),第三方自制固件都还没出
引用:
原帖由 cnmbanzhu 于 2013-11-12 11:07 发表
同31楼:有没有不用刷机就自带dnsmasq功能的路由器?
反正常见民用品牌应该没有带的,不过Buffalo有几款型号和DD-WRT合作,出厂固件就是DD的,如下


但这几款型号也停产了,这几款后继新的型号是否继续合作,不得而知

TOP

引用:
原帖由 sceic 于 2013-11-12 18:15 发表
请问我使用RouterOS6这种没有dnsmasq的路由有办法吗?
RouterOS6是装在x86硬件上的吧?这种定制的比较深度的都是不太好手动自己加功能模块的

既然是用x86硬件,可以装ClearOS,这个同样是基于Linux但是定制的没那么深度,而且貌似自己就带dnsmasq

另外如果有一定Linux基础,可以自己用Fedora或者Ubuntu做一个路由器,只是过程比较麻烦

TOP

引用:
原帖由 rocky 于 2013-11-12 14:50 发表
昨晚用了一下Acrylic DNS Proxy,更新FIFA还是超级慢,不知道为什么

现在用的是netcore的路由,看了一下是支持的

求解
生效了吗?现在用下面命令在计算机上测试DNS是否正常工作

nslookup 域名 运行Acrylic DNS的计算机IP地址
比如
nslookup pss.dl.playstation.net 192.168.0.100

如果返回的值和列表里面的一样就没问题,先用这个命令验证吧

TOP

发新话题
     
官方公众号及微博