这个问题可深可浅,我记得在旧论坛上说过这个问题,这两年又有一些新的见解。
虽然不是DNS这方面的专家,但是我自身大大小小管理着1k多个 自己架设的name servers, 各种free和paidDNS也一直都在使用,经验稍微比较丰富一点。对于流量不是很大的同学,这篇文章可以当做科普文来看。
Free DNS: 一般来说提供免费DNS的有这么几类: 域名注册商例如GD,name,namecheap等;空间服务商 ( shared hosting等, VPS以上的ISP可能不会提供DNS)例如hostmonster等等;3rd party DNS 例如dns.he.net等等。我估计论坛里面,大概在98%以上都是使用freeDNS service.
优势很明显:简单,免费。缺点同样也很明显:无法保证SLA, 解析速度慢(responsetime)
Managed DNS: 这个就是购买别人的DNS服务了, 能够有效的保证DNS的SLA,解析速度快,anycast并且提供API等等。收费也不等,大众化的有DNSmade easy(全年29刀),zerigo, route53(按zone来收费), 企业级的有akama,ultradns, dyn等等,我估计论坛有最多1%的人在使用paidDNS。
自己架设的DNS:这种情况一般是拥有多台VPS或者dedicatedserver的人才会考虑的。首选软件就是bind,全球13台根服务器我记得有9台使用了bind,还有几台使用了mydns和powerdns. 虽然大家都喜欢用Bind,因为他比较稳定;但是我个人是mydns的粉,因为我个人管理着1k多个dnsserver (是dns,非dns底下的域名),mydns 是mysqlbased的DNS,bulk数据修改和生效都是即时的,是拥有大批量domain的人的福音。
对于大部分的同学来说,FreeDNS 足够了,但是我建议最好把DNS服务商和空间服务商分开,或者使用域名注册商的DNS,这样一旦空间出现问题,可以即时调整DNS的A 记录,减少你的流量损失。
对于买流量或者流量很大的同学或者像我一样靠cpc挣钱的时候,freedns的SLA是不能保证的,一旦dns服务器出现问题(例如GD的。。经常出现这样或者那样的问题),也许在一个小时内就会有几十几百刀的损失,这种情况下就可以考虑这些managed的DNS 了。而且managed的DNS有很多的优势,在这里我推荐使用dnsmade easy,route53或者DYN,价格实惠,服务公道,活好. 从另一方面来讲, managed DNS的response time是非常快的,能够减少你的网页或者landingpage的loadingtime. 有兴趣的同学可以参考这篇文章对DNS的比较: http://www.dnscomparison.com/speed110831.html
建议做PPV的同学使用managedDNS
自己架设DNS: 一般在有2个或者2个以上vps或者dedicated的人会考虑这种部署,因为要充分考虑到redundant的问题。好处是自己可以定制DNS的一切参数,自己随意定制DNS的特性,但是想维护好了是比较麻烦的,尤其是像我这种需要经常修改DNSrecords的人。
如果你的DNSserver都在米国,那么米国的人query速度相对欧洲的人来说,是比较快的。拥有全球流量的人,一般会在北美,欧洲,亚洲分别架设DNSserver 甚至是loadbalance来加快网页loading的速度, 或者使用managedDNS。
个人建议免费的DNS可以考虑使用dns.he.net,支持各种records类型,responsetime相对来说比较快。 Managed的DNS可以考虑dnsmade easy,route53等稍微大众化的服务商。(我是aws的超级fans。。。基本所有东西都是他家的)
DNS,在我看来也可以认为筛选CPA 联盟的一个指标。一个好的联盟,想全心全意做下去的联盟,肯定是要为affiliate 服务的。联盟那边可做的不多,选择一个好的DNS的服务商,加快affiliate link的跳转(加快query的速度)便是其中的一个方面。
好的联盟,一般都是使用 akama, ultradns 等企业级的解决方案,或者最低也要使用dns made easy之类的服务。如果有的联盟使用GD之类的DNS (注意是tracking domain的DNS),我建议最好离开,否则你无法知道什么affiliate URL 无法跳转。
我们可以看下一些比较知名联盟的DNS服务商:
Neverblue: ultradns
mundo:ultradns
pof:akama
w4:dyn
c2m:dyn
A4D: dyn
你是不是能看出点什么呢?
Via: Advertcn