2012-02-25 10 views
0

HTTP Web要求を解決するDNSサーバのIPアドレスをキャプチャする方法はありますか。 DNSサーバーのIPは、ユーザーがWebサーバーに要求したときに取得する必要があります。私はASP.NET Webアプリケーションを使用しています。http Web要求からdns server ipを取得する

+1

これは奇妙に聞こえますが、なぜホスト名を解決するために使用されるDNSサーバのIPアドレスが必要ですか?あなたはあなたのサーバーでそれを知る方法がありません。ウェブサイトにアクセスするユーザのホスト名またはIPアドレスを要求する場合は、 'Request.UserHostAddress'を使用してください。 –

+0

ローカルDNSサーバーがそのジョブを処理します。実際に*解決したDNSサーバー*を知る必要があるのはなぜですか? – Barun

+0

リクエストがルージュDNSサーバ経由で来たのかどうかを確認したい – Ashok

答えて

1

いいえクライアントマシン上でWebサイトドメインを解決するために使用されたDNSサーバーを特定できません。ただし、クライアントのIPアドレスを取得することはできます。

SOPA's DNS filteringのようなものは危険です。人々は "不正な" DNSサーバーを使用してフィルタリングをバイパスし、そうすることであらゆる種類のフィッシング攻撃にさらされます。

DNSサーバーは信頼できる必要があります。

+0

リクエストがルージュDNSサーバー経由で来たのかどうかを確認したいと思いました。 – Ashok

+0

回答はまだありません.DNSサーバは、あなたのウェブサイトのIPアドレスが「this」であり、ブラウザがあなたのサイトに接続していることをクライアントに伝えました。あなたのウェブサイトからその情報を傍受する方法はありません。 – Timeout

+0

例を指摘すると、サイトwww.dns-ok.usはこの種のチェックを行い、使用するDNSサーバがルージュではないかどうかを検証しているようです。 – Ashok

関連する問題