Webサイトは、クライアントが使用するDNSサーバーをどのように認識しますか?



How Does Website Know Dns Server Client Uses



解決:

これは、http以外のプロトコルを使用して実行することもできるDNS解決のトリックですが、この場合、httpを介してランダムなホスト名とゼロピクセル画像を使用して実行されます。

ページのソースコードを見ると、いくつかのURLに対して要求された一連のランダムな10文字のサブドメインが表示されます。これらは非常に一意のホスト名であり、コンピューターもISPも、さらに重要なのはDNSプロバイダーもローカルDNSにキャッシュしません。



これらの一意のURLのホスト名がDNSプロバイダーに到達すると、テスト会社のWebサイトからそれらを要求する必要があります。その後、テスト会社のWebサイトは、一意のDNS要求を実行する所有者のIPアドレスを関連付け、クイックルックアップを介して要求を行った会社名を通知します。

すべて同じドメインのランダム化されたホスト名のリスト



ixc9a5snm4.dnsleaktest.com rhl50vm36o.dnsleaktest.com 4xov3y3uvc.dnsleaktest.com 2n5t99gbzp.dnsleaktest.com 6mzklkved4.dnsleaktest.com d6z20e9c2x.dnsleaktest.com  

can be found in the following html (your hostnames will be different)

. . . . . .   

I didn't know about this. Extremely interesting. It seems to work by trying to generate connections to long random subdomains that it controls, and it can probably collate the domain resolution requests from the calling DNS server.

List of requests initiated by the browser that failed Fig 1: List of requests initiated by the browser that failed




Under the hood it's the standard tracking using a zero size image generator:

 
Query round Progress... Servers found  
1 . . . . . .

興味深いことに、デフォルトでpiwik(使用されている分析エンジン)がブロックされているため、すべてのリクエストが失敗しましたが、DNSサーバーは引き続き識別されました。つまり、HTTPトラッカーだけに依存しているわけではありません。

@Falcoの質問に対処するための説明を追加します。

サブドメインが存在しないため、画像の読み込みに失敗する可能性があります。したがって、以下のスクリーングラブからわかるように、要求が生成されることはありません(無効なDNSルックアップ)。私の場合の唯一の違いは、追跡IDを受け取らないことです。

ドメイン名が解決されることはありません図2:ドメイン名はどのサブドメインでも解決されません


したがって、HTTPリクエストがブラウザによって行われることはありません図3:したがって、HTTPリクエストはブラウザによって行われることはありません


バックエンドにアクセスできないので、舞台裏で何が起こっているのかを推測しているだけです。おそらく、DNSサーバーにフックがあり、受信した各DNS質問のソースIPをDBに書き込みます(おそらく、このスレッドは、データを保存する前にホスト名とISPのルックアップも行います)。これはDNSの質問であり、具体化されたHTTPルックアップではないことに注意してください。中央のWebサーバーが実行する必要があるのは、ブラウザーに関連付けられているsuddomainsに対応する行を返すことだけです。

最も簡単な方法は、トラッキングIDと1対1で対応することです。通常、次のような名前のpiwik追跡Cookieを送信しますpk_idであり、最後に追加のリクエストがあります追跡の詳細がたくさんあるpiwik.php。私の場合、このCookieは確立されず、余分なホップは発生しません。他のセッションIDは発生していません。コミュニティが掘り下げていない場合は、週末にそれを詳しく調べます。