web-dev-qa-db-ja.com

地域のIPのサブセットの邪魔にならないようにCDNを構成することは可能ですか?

外国人と中国人の両方の中国の顧客を対象としたウェブサイトがあります。中国国内のデータセンターでホストできるICPライセンスがあります。中国のインターネットは、コンテンツがグレートファイアウォールの境界内で提供されている限り、実際には他のどこよりも高速です(実際にはほとんどの場所よりも高速です)。壁を越えるものはすべてひどく遅いです。

問題は、ほとんどの駐在員がブロックされたすべてのものにアクセスできるように、ある種のVPNがインストールされていることです。つまり、彼らが私たちのサイトにアクセスするとき、トラフィックは最初にファイアウォールを経由して中国を出てVPNに戻り、次に戻ってくる必要があります。パフォーマンスはひどく、中国国外で直接ホストしている場合よりも悪くなります( ICPが発行される前に行っていました)。

そのため、グローバルCDNを使用してサイトを自動的にミラーリングしたいのですが、ユーザーの要求IPアドレスが中国以外にある場合にのみCDNを介してコンテンツを配信したいと思います。中国国内では、コンテンツを自社のサーバーで提供したいと思います。

ドメイン名にも気をつけたいです。現在、www.xxx.comとwww.xxx.cnを言語選択の目的で使用しています。これらは、GoogleのSEO(外国人が使用)とBaidu(地元の人が使用)でうまく機能するためです。すべての駐在員がVPNを使用しているわけではなく、一部の中国語話者もVPNを使用しているため、可能であれば、一方のドメインを外部に、もう一方のドメインを内部に配置することは避けたいと思います。また、両方の言語の正当な顧客の一部は中国国外から来ています。

また、可能であれば、外部接続にwww2.xxx.com/cnのようなものを使用することに頼りたくありません。これは、重複するコンテンツと正規URLがSEOを台無しにすることを心配しているためです(それ)。

私が検討しているCDNは、Google PageSpeed、CloudFlare、AmazonCloudFrontです。中国国内にデータセンターを持っているものはありません。私は.comDNSゾーンレコードを完全に管理していますが、.cnゾーンは中国のドメイン発行機関の管理下にあります。現時点では、CNAMEでさえ中国国外のIPを指すことができるかどうかはわかりません(理由はわかりませんが)。彼らは、以前のように外部のレジストラを許可しなくなりました。

2
rwired

.comの場合、地理的解決をサポートするDNSプロバイダーを使用し(Route53とNS1がこれを行うことは知っています)、CDNを使用するように「デフォルト」を設定し、中国がIPを返すように構成するのが答えのようです。あなた自身のサーバーの。これにより、DNS自体でのエニーキャストルーティングも可能になります。

.cnの場合、唯一のオプションは中国の実際のサーバーを指すことのようです。

1
Joshua DeWald