毛Kobe 发表于 2014-11-10 21:42:37

请教geoDNS的问题和全球部署vps的方案

原来的想法是用geoDNS将域名解析到不同地区的server,不同的server之间用文件同步保持一致。
比如新加坡和美国有两个vps。两个vps的内容是一模一样的,域名也都是一样的,打个比方域名是domain.com。想用geoDNS将新加坡的访客将域名解析到新加坡的vps的IP,美国的访客则将域名解析到美国的vps的IP。这样做是否可行?我ping了一下voluum的tracker,好像就是这样做的。。

但是问题来了,我了解了下geodns的原理,貌似是根据用户的dns server的位置来解析的,而不是根据用户的ip。打个比方,一个新加坡的人把dns设置成8.8.8.,那么geodns会把来自他的请求解析到美国的vps的IP,而不是解析到新加坡。我的观点是否正确呀?当然,貌似大多数人会保持默认的dns不会去改动,那么问题就不大了。。那么靠谱,实惠,活好的geoDNS是否有推荐呀,aws除外~~入门级别即可

那如果我有一点强迫症。。想一个完美的方案,想把位于新加坡的访客全部解析到新加坡的vps,是否可行?目前了解到的方案是从IP层面上来进行,就是获取用户ip的geo,然后跳转到对应的vps,不同的vps用不同的域名解析,如新加坡的vps就用sg.domain.com,然后新加坡的访客全部跳转到这个域名。。是否还有其他解决方案呢?

表达能力不好,有点啰嗦。。。应该是说明白问题了。。


terranboy 发表于 2014-11-10 22:52:24

你需要的是GEO LOAD BALANCE或者叫TRAFFIC DIRECTOR,以下服务商提供
rage4
dnsmadeeasy
google cloud dns
opendns
nsone
dnsimple
buddyns
dyn
Cedexis
Edge Director
第一和最后一个比较便宜 要最好的用DYN

河小马 发表于 2014-11-12 10:00:48

geoDNS 早就脱离了按DNS server 来解析的阶段了。。。

geoDNS 是 CDN 服务商必须的,不需要设置什么geoDNS,用incpsula 可以很完美的解决你的问题

毛Kobe 发表于 2014-11-12 14:18:01

河小马 发表于 2014-11-12 10:00
geoDNS 早就脱离了按DNS server 来解析的阶段了。。。

geoDNS 是 CDN 服务商必须的,不需要设置什么geoDNS ...

看来我查的geoDNS的资料过时了。。。

看了下incapsula,貌似是和cloudflare差不多?但貌似cloudflare的节点比较多。。
https://www.cloudflare.com/network-map
http://www.incapsula.com/incapsula-global-network-map.html
对于我这个问题,是否cloudflare比较好一点还是两者差不多呀~~

再问个小问题,我一直对于你的学习能力很钦佩呀,从哪些方面学到这么些东西的?read more?

河小马 发表于 2014-11-12 14:18:35

terranboy 发表于 2014-11-10 22:52
你需要的是GEO LOAD BALANCE或者叫TRAFFIC DIRECTOR,以下服务商提供
rage4
dnsmadeeasy


最好的应该是akamai 和 neustar 吧

河小马 发表于 2014-11-12 14:26:17

毛Kobe 发表于 2014-11-12 14:18
看来我查的geoDNS的资料过时了。。。

看了下incapsula,貌似是和cloudflare差不多?但貌似cloudflare的 ...

incapsula 的免费版本比 cloudflare 强点

在dns 方面有很多的控制

其实我不太清楚你到底是想干什么
如果你能描述的更清楚一点,也许我们可以帮你提出一个更好的解决方案

关于学习的话,我比较喜欢逛技术社区

毛Kobe 发表于 2014-11-12 15:34:31

河小马 发表于 2014-11-12 14:26
incapsula 的免费版本比 cloudflare 强点

在dns 方面有很多的控制


thanks,那我说得清楚一点。。:)

简单说,假如要在新加坡和美国分别搞个vps架设追踪系统,但是追踪系统的域名都是一样的,怎样才可以提高访问速度,让访客通过同一个域名访问的是不同的vps呢?比如新加坡的访客访问这个域名,实际上是连接的新加坡的vps,美国人访问这个域名,实际上是由美国的vps提供来提供内容。

河小马 发表于 2014-11-12 15:56:02

毛Kobe 发表于 2014-11-12 15:34
thanks,那我说得清楚一点。。

简单说,假如要在新加坡和美国分别搞个vps架设追踪系统,但是追踪系统 ...

两地间隔的太远,架设real time sync 的的成本太高,就算是load balance,最后也是写到一个数据库

所以最简单的办法,就是用两个域名

毛Kobe 发表于 2014-11-12 16:30:43

河小马 发表于 2014-11-12 15:56
两地间隔的太远,架设real time sync 的的成本太高,就算是load balance,最后也是写到一个数据库

所以 ...

不考虑real time sync的,如果要real time,那成本和收益比太小了。。。

结合两位的建议,打算前台用load balance分流traffic,后台用不同的域名看不同地区的报表,如sg.admin.xxxxx.com,us.admin.xxxxx.com这样,或者后台加个手动sync的功能。。。这样应该ok吧。。。?:)

河小马 发表于 2014-11-12 16:59:45

毛Kobe 发表于 2014-11-12 16:30
不考虑real time sync的,如果要real time,那成本和收益比太小了。。。

结合两位的建议,打算前台用loa ...

还是直接部署两套系统比较简单。。省钱

毛Kobe 发表于 2014-11-12 17:36:39

河小马 发表于 2014-11-12 16:59
还是直接部署两套系统比较简单。。省钱

嗯,了解了~~~huge thanks哈

terranboy 发表于 2014-11-12 19:52:09

本帖最后由 terranboy 于 2014-11-12 19:53 编辑

毛Kobe 发表于 2014-11-12 15:34
thanks,那我说得清楚一点。。

简单说,假如要在新加坡和美国分别搞个vps架设追踪系统,但是追踪系统 ...
你这个是可以实现的 可以节省一个TACKING的授权
用DNS 分别解析2个地区的人到不同的VPS
2个VPS装好同样的程序,用 MYSQL 主-主 同步 就行了
好在新加坡到美国西还是可以的 比较稳定   但是有延时   所以同步不可能毫秒级别
分别建不同的CAMPAIGN 来跑 就没有影响

选VPS就选同一家的比如AWS的新加坡和美西   DIGITALOCEAN的新加坡和旧金山

毛Kobe 发表于 2014-11-12 22:58:21

terranboy 发表于 2014-11-12 19:52
你这个是可以实现的 可以节省一个TACKING的授权
用DNS 分别解析2个地区的人到不同的VPS
2个VPS装好同样的 ...

yes,我的初衷是这样的。原来就是不知道你说的“用DNS 分别解析2个地区的人到不同的VPS”这个地方怎么弄,现在经过你的推荐知道了~先折腾看看,折腾不好就按照河马胸说的部署两套得了~谢谢啦~ :)

千里云 发表于 2016-2-14 12:39:01

学习了,技术必要的还是的了解啊
页: [1]
查看完整版本: 请教geoDNS的问题和全球部署vps的方案