google.comはさまざまな国のさまざまなIPです。どうやって?


15

さまざまな国からgoogle.comにpingを送信すると、ローカルのgoogleサーバーから応答が返されます。それはどのように機能しますか?DNSレコードに複数のAアドレスを含めることはできますか?誰かがそれを行うために使用しているテクノロジーを教えてくれますか?

更新。それでは、GoogleのDNSサーバーは場所に基づいて異なるIPを提供します。しかし、アレクサンドル・ジャスミンが指摘したように、彼らはどのように場所を追跡しますか?確かに彼らのDNSはあなたのIPアドレスを見ることはありません。GoogleのDNSを照会するサーバーは、それが表す場所からのものであることが保証されていますか?


回答:


10

DNS名には複数のAレコードがあり、クライアントは任意のレコードを選択してそのアドレスを使用できます。

それは完全な真実ではありませんが、GoogleのDNSサーバーは、IPアドレスに応じて異なるAレコードを提供するため、近くのサーバーを使用できます。


いまいましい!私を1分未満で
倒してください

DNSサーバーはこれを特にサポートする必要がありますか?これを提供するホスティング会社はありますか?
ヘビーウェーブ

1
彼らは一般的にあなたの IPアドレスに応じてこれを行うことはできませんか?グーグルのDNSサーバが実際には表示されませんので、DNS要求は、通常、最初にあなたのISPのDNSサーバーを経由し、あなたの IP
アレックス・ジャスミン

2
@アレクサンドル:はい、しかし、あなたのISPのリゾルバはあなたと同じ世界のほとんどの地域にいる可能性が高いので、とにかく動作します。ただし、OpenDNSなどのサービスを使用しているクライアントでは機能しません。
マーティン

1
@Martin私はそれが通常とにかく動作することに同意します。OpenDNSに関しては、エニーキャストルーティングを使用しているので、リクエストをどのように渡すかに応じて同様に機能する可能性があります。
アレックスジャスミン


2

DNSサーバーにエニーキャスト IPアドレスを使用していると思います。したがって、あなたが世界のどの部分にいるかに応じて、異なるDNSサーバー(同じIPアドレスを使用)がクエリに応答します。そして、そのサーバーは、あなたの場所に最適なIPアドレスを認識します。


+1、正しい、Google(および他の多くの大規模ネットワーク)は、エニーキャストを使用してリクエストを最も近いサーバーにルーティングします。複数のサーバーが同じIPを持ち、BGPのASルートに従って最も近いサーバーを取得します。
クリスS

1

GoogleはラウンドロビンDNSを使用します。基本的に、GoogleのDNSサーバーは、場所に基づいて提供するアドレスを変更します。


5
地理的に最も近いサーバーを選択するため、実際にはラウンドロビンではありません。たとえば、フランスからリクエストを送信するときに、米国のGoogleサーバーを取得することはありません(ローカルサーバーがすべて死んでいないと仮定した場合)。

1
@Tim Green-良い点。考え方は同じです。
ビリーONeal

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.