web-dev-qa-db-ja.com

単一のURLがさまざまなWebサイト/サーバーにリダイレクトする方法は? (ex:https://hkps.pool.sks-keyservers.net/)

昨日、私は https://hkps.pool.sks-keyservers.net/ が私のラップトップに別のページを表示しましたPC。

このURLは、ここにリストされている多くのサーバーの1つにリダイレクトします。 https://sks-keyservers.net/Status/

通常のURLリダイレクトとは異なり、ページの内容は変更されません。

これはどのくらい正確に機能しますか?どのように設定できますか? A ラウンドロビンDNSシステム と関係があることはありますか?

また、そこから一度アクセスされたら、特定のPCで常に同じ「サーバー」を表示するようです。それはどうやってですか?

http://www.pool.ntp.org/en/ も同様のシステムであるように見えます。

1
KIAaze

はい、SKS-keyServers.netのすべてのプールはDNSラウンドロビンを使用して設定されています。リバースプロキシの面では、すべてのサーバーが有効になっている必要があり、 https://skskkeyservers.net/status/ のRPROX列を見ると、いくつかの青いフラグが指定されているクラスタ化されたセットアップのバックエンド内に複数のサーバーを持つサーバー。

ラウンドロビンの実際のデータは、(i)フルプールの1時間ごとの更新実行に基づいています(ii)15分ごとにDNSレコードのリストを更新します。非地理的プールの場合は、(II)、地理的プール(EU、NA、...)ではランダムな選択が使用されます(EU、NA、...)、 http:// kfwhbの説明に基づいてSRVレコードによってランク付けされます。 COM/SKS-KEYSERVERS-SRV.PDF

これを行う方法はいくつかあります。
[。ね。これは非常に表面的な方法でこれを説明しています。

1つの一般的な方法は、 " https://hkps.pool.skskeyservers.net/ "を持つものです。

フロントエンドはそれからあなたの要求をそのバックエンドサーバーの1つにプロキシします。フロントエンドサーバがバックエンドサーバを選択するには多くの方法がありますround robinはその1つです、number of connectionsは別のものです。

https://hkps.pool.sks-keyservers.net/ 」に戻ると、フロントエンドはIPを記憶し、同じに送信します。バックエンドまたはバックエンドには、フロントエンドがあなたが特定のバックエンドに行きたいと言うように読むクッキーを与えます。

2
Nifle

これはおそらく接続のDNS部分と関係がないことはないでしょう。

Webサーバーは情報を鍵オフにすることができますあなたのブラウザはそれが要求ヘッダー、たとえばここに入るために別のサイト上のリンクをクリックしたことを示す "Referer"タグ、またはこの場合に最も可能性が高いのを示す "Referer"タグはあなたのことによって送信されたユーザーエージェント文字列です。ブラウザ。これがユーザーエージェント文字列のカップル例です。

Chromeバージョン32 Linuxの64ビットフレーバーで実行されています。

ユーザーエージェント:Mozilla/5.0(X11; Linux X86_64)AppleWebkit/537.36(KHTML、Geckoなど)Chrome/32.0.1700.107 Safari/537.36

また

Safariバージョン7.0.1 OS X 10.9.1で実行されている:

ユーザーエージェント:Mozilla/5.0(Macintosh; Intel Mac OS X 10_9_1)AppleWebkit/537.73.11(KHTML、Geckoなど)バージョン/ 7.0.1 Safari/537.73.11

これは、モバイルデバイス上にあるかどうかを把握する方法もあります。

これは、IOS 7.0.4を実行しているiPadで実行されているSafariバージョン7.0です。

ユーザーエージェント:Mozilla/5.0(iPad; Mac OS XのようなCPU OS 7_0_4)AppleWebkit/537.51.1(khtml、gecko)バージョン/ 7.0モバイル/ 11b554a Safari/9537.53

Webサーバーはこの情報を使用して、デザイナーが意識的な努力をした場合は別のページを表示できます。そのため、簡単な例として、Chromeに対して別の展示されているページをSafariに表示できます。しかし、ユーザーエージェント文字列の内容からわかるように、Webデザイナが得られたページをカスタマイズするために使用できる情報がたくさんあります。

0
milli