2012-01-14 7 views
0

現在、4.0フレームワークでasp.netを実行しています。私が使用するために本当に高価なコードの1つのセクションが見つかりました。私は現在、私のサイトにアクセスしているユーザーのIPアドレスと逆DNSを取得していますが、パフォーマンスを念頭に置いています。安い逆のDNSの参照

これに代わる安価な方法はありますか?

return System.Net.Dns.GetHostEntry(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]).HostName; 
+0

(逆の)DNSルックアップにはネットワークアクセスが必要ですが、これは常に制限要因になります。だから私はあなたがここで改善することを求めているかどうか分からない... –

+0

どのように安い?私はあなたがそれをやろうとしても、逆DNSのためにDNSサーバにヒットする必要があると思っています。 – cha0site

+0

私はこれのいくつかをクライアント側に送信するか、またはスクリプトに移動して応答時間を短縮します。 – Brent

答えて

0

ServerVariablesインデクサは、文字列を返すので、あなたのコードスニペットは、GetHostEntry string overloadを呼び出します。そのドキュメントでは、3つのステップからなる検索アルゴリズムと2つの別々のクエリについて説明しています。 GetHostEntry IPAddress overloadのドキュメントには、類似のプロセスは記載されていないため、おそらくクエリが保存されます。それでは、同じ情報(すべてのIPアドレスとホスト名)を提供するように見えるので、同じかもしれませんが、別の方法で文書化されただけです。

関連する問題