2017-12-01 16 views
1

私のウェブサイトにあるIPv6クライアントを検出することが技術的に可能かどうか疑問に思っていますか?私のウェブサイトでIPv6クライアントを検出する方法はありますか?

私は現在、訪問者のIPアドレスを検出するためにRequest.ServerVariables( "remote_addr")を使用してClassic ASPを実行していますが、モバイルユーザーの一部(オーストラリアのTelstraのお客様です)は現在IPv6を使用しています。この機能は私にIPv4アドレスを与えるように見えるだけです。

私の訪問者のIPv6アドレスを検出する簡単/無料のソリューションはありますか?

PS - 私はIPv6がサーバ上で有効になっているとは思わないので、時間を無駄にしていますか?

+1

IPv6を無効にすると、すべての接続でIPv4のみが使用されるため、そのようなアドレスを取得するのはこのためです。いくつかのISPやウェブサイトでIPv6が提供されていますが、私たちはまだIPv4によって支配されており、ほとんどすべてがそれをサポートしています。 – Alejandro

答えて

2

クライアントがIPv6のみで、移行メカニズムにアクセスできない場合は、最初にIPv4専用サービスにアクセスすることはできません。

そのような場合、あなたのサーバーがダウンしているように見えて、サーバーに到達しようとしたことさえ知る方法がないように見えます。

しかし、移行メカニズムへのアクセス権を持たないIPv6専用クライアントは依然として非常にまれです。クライアントがNAT64などの移行メカニズムにアクセスする可能性が高くなります。

クライアントがNAT64を通じてサイトにアクセスしたかどうかを知る方法はいくつかあります。

NAT64のIPv4アドレスは、NAT64デバイスであることを伝える逆DNSまたはwhoisの情報を持っている場合があります。さらにNAT64に依存するクライアントは、しばしばリテラルIPv4アドレスにアクセスすることができません。 IPv6アドレスを見つけるためにDNS64に依存しているので、ホスト名によるアクセスのみが機能します。

違いを伝えるもう1つの方法は、SYNパケットでアドバタイズされたMSS値がネイティブIPv4クライアントとNAT64変換クライアントに対して異なる値を持つ傾向があることです。

これらのどれもが違いを伝える100%信頼できる方法ではありませんが、クライアントがあなたの結果を混乱させるインセンティブを持たない限り、彼らは良い見積もりを提供することができます。

DNS64/NAT64コンボは、IPv6専用クライアントがIPv4専用サーバーにアクセスすることを許可しますが、IPv6アクセスが不良または誤って構成されているサーバーでは機能しません。したがって、ドメインにAAAAレコードを追加する前に、IPv6アドレスが実際に動作することを確認してください。 AAAAレコードを設定したら、https://nat64check.org/などのサービスを使用して実際に動作することを確認できます。

4

あなたのWebサイトにアクセスできるのは、WebサーバーとISPがサポートしている場合のみです。サーバーにIPv6がない場合、ユーザーのISPネットワーク(NAT64)には通常、ユーザーのIPv6パケットをサーバーに到達できるIPv4パケットに変換する変換メカニズムがあります。そのため、IPv4接続が入ってくるだけです。それらのうちのいくつかは実際のIPv4ユーザになりますが、一部はIPv4に変換されたIPv6ユーザになります。

すべてのユーザーに最適にアクセスしたい場合は、他の人の翻訳メカニズムに頼ることは避けたいハックです。あなたのISP/hoster/sysadmin/etcに、IPv4と同様にIPv6経由でサーバに到達できるように依頼するのが最良の解決策です。そうすれば、ISPが提供しているものとは無関係に、すべてのユーザーがサーバーに直接コンタクトすることができます。

0

上記の両方の回答をお待ちしております。 さらに読んだ/調査した後、IPv6パケットがIPv4に変換されている(またはそれらがデュアルスタッキングしている)ことは明らかです。前者の場合、私は今私が私の終わりにそれらを変換することができるかどうかを調べようとしています。 2700::3c97:1909:8003:2001 :38e7:9c98:

一つの例は、このIPv6アドレスであるbb5b

それはとしてはIPv4に翻訳されています

101.177.229.36

あります多くのオンライン電卓はありませんが、上記の変換を私に与えるようなものはありませんので、ISPが独自の翻訳メカニズムを使用していると思います。

+0

ISPが完全なデュアルスタックネットワークを実行しているように見えます。 2つのwhoisによれば、2つのIPアドレスは両方とも同じISPに属しています。 IPv4アドレスの逆DNSは 'cpe-101-177-229-36.ab01.dyn.asp.telstra.net'です。それは非常に一般的な名前であり、CPEは顧客構内機器の略です。これは、ISPが顧客にデュアルスタックを実行中であることを示しています。 – kasperd

+0

OK、info @ kasperdのおかげで...私がやっていることに対して別のアプローチで作業する必要があるように見えます:) – AussieM8

+0

私はあなたが何をしようとしているのか分かりません。しかし、これは役に立つかもしれません:https://serverfault.com/a/705834/214507 – kasperd

関連する問題