問題タブ [ipv6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database-design - IP アドレスを DB に保存する
法的な問題が発生し、誰がどのアクションを実行したかを追跡する必要がある場合に備えて、ユーザーの IP アドレスをデータベースに保存したいと考えています。このデータを実際に使用する必要があるかどうかは非常に疑わしいので(おそらく、一意のヒット数などをカウントするために) REMOTE_ADDR、フィールドに単にダンプできると思いますか? もしそうなら、そのフィールドの長さはどれくらいですか?39 文字は IPv6 アドレスに収まるはずですよね? それらのいずれかを取得できるかどうかはわかりませんが、念のため...
c++ - IPv6 リンク ローカル マルチキャスト
IPV6 を使用して IPV4 ブロードキャストに相当する方法を見つけようとしています。
ノンブロッキング IPV6 UDP ソケットを作成しています。
ブロードキャスト側から、私は文字通り、ポート 12346 で "FF02::1" に sendto を実行しています。
リッスン側では、グループに参加する必要があることを発見したので、次のことを行いました。
ただし、setsockopt は常に「WSAENOPROTOOPT」を返します。なんで?誰でもこれで私を助けることができますか?私は完全に途方に暮れています。
編集: レベルを「IPPROTO_IPV6」に変更しましたが、「WSAEINVAL」が表示されます。
c++ - getifaddrs の Win XP への移植
MacOSX アプリを Windows に移植しようとしていますが、getifaddrs に関する問題に遭遇しました。基本的にWindowsはサポートしていません。私はそれを再実装する方法を見つけようとしています (AF_INET および AF_INET6 の場合) が、Windows の「同等の」機能は MacOSX サポートのようには見えません。
誰かがこの種の変換を以前に行ったことがありますか? もしそうなら、Windows に MacOSX のようにインターフェイス情報を報告させる良い方法はありますか?
c++ - WindowsでIPv6が有効になっているかどうかをプログラムで確認します
c ++を使用してIPv6がWindowsにインストール/有効化されているかどうかをプログラムで確認する方法はありますか?インターフェイスレベルまたはシステム全体のいずれか。
java - 有効なホスト名、IPv4、または IPv6 アドレスを受け入れるための Java 正規表現
有効な DNS ホスト名、IPv4 または IPv6 アドレスのみを受け入れるための優れた (できればテスト済みの) 正規表現を持っている人はいますか?
java - request.getRemoteAddr() がコンテキストに応じて ipv4 または ipv6 を返す理由 (ポストクエリまたは ajax クエリ)
Flash を使用してファイルをアップロードする Spring/GWT を使用した Web アプリを作成しました。
GWT で ajax リクエストを送信し、ユーザーの IP アドレスを取得しようとすると、127.0.0.1 のような ipv4 アドレスを取得します。
しかし、フラッシュを使用してファイルをアップロードすると (および同じ webapp での投稿要求)、ipv6 アドレス 0:0:0:0:0:0:0:1 が取得されます。
同じコードを使用して、次のユーザー IP を取得します。
問題は、IPアドレスを使用する署名を使用して、ユーザーがファイルをアップロードできることを確認し(フラッシュでアップロードするとセッションが失われるというバグのため)、ajaxまたはフラッシュ経由で投稿するとIPアドレスが変更されることです。
何が問題で、どうすれば同じ ip 形式を取得できますか?
ありがとう
command-line - コマンドラインでの IPV6 の設定、Win PE
コマンド ラインで IPv6 の IP アドレスを設定できますか? 可能であれば、使用するコマンドを提案してください。VISTA と同等の WinPE 環境を使用していますが、GUI 機能はインストールされていません。
ありがとうございました。
c++ - IPv6 ゾーン インデックスと scope_id
ゾーン インデックスは、sockaddr_in6 構造体の scope_id とどのように関連していますか?
機能はプラットフォームによって異なるようです。それらがどのように関連しているか知りたいです。たとえば、Windows にはSCOPE_ID 構造体(および 32 ビット値のみ) があります。Mac OSX には 32 ビット値しかありません。明らかに 32 ビット値が適していますが、正確にはどのように配置されているのでしょうか? それでも上位4ビットは「レベル」ですか?ネットワークバイトオーダーはこれにどのように影響しますか?
また、Windows では、IP アドレスで指定されたゾーン インデックス (例: FF80::1%1) は、前述の構造の下位 28 ビットに直接変換されると想定しています。番号ではなく名前を使用する Mac OSX ではどのように機能しますか (例: FF80::1%en0)。4 CC としてエンコードしますか? 同様に、Linux はおそらく 28 ビットに収まらない 4 文字を使用していることを思い出すようです。
それで、誰かがこの混乱を私に説明できますか?ネット上にはipv6に関する貴重な情報がほとんどないため、終了したら、これらすべてに関するチュートリアルを書く必要があります。
編集: scope_id はネットワーク バイト順ですか? recvfrom から返された scope_id を見ているところですが、リトルエンディアン順になっているように見えます...それは正しくありませんか?
python - PythonでIPv6リンクローカルマルチキャストUDPデータグラムを送受信しますか?
以下は、単純な IPv4 UDP ブロードキャストであり、その後にすべてのインターフェイスでリッスンします。
これを調整して、IPv4 と IPv6 の両方を送受信できるようにしたいと考えています。
私はできるだけ多くのことを調べて読みましたが、大まかに以下が私がたどる必要があるルートであると信じています:
- IPv6 ソケットを作成します。
- ソケットをリンクまたはサイト ローカル マルチキャスト グループに追加します。
- 使用中のグループのマルチキャスト アドレスに UDP パケットを送信します。
私が持っている詳細な情報は、いくつかのインターフェースにバインドする必要があるかもしれないということです。そして、setsockopt()マルチキャストパケットも受信する必要があることを使用してソケットに伝えます。最後にgetaddrinfo()、IPv6 が利用できない場所で IPv4 に優雅に「ドロップバック」するために全面的に使用できます。
私はこれの多くを実装しましたが、主にマルチキャストの部分でつまずきました。Python での完全なコード例、または必要な定数とアドレスの明確な説明が望ましいです。
c - IPv6アドレスのTENTATIVEフラグの読み方は?
ioctl()システムコールを使用してipv6アドレスをプログラム的に割り当てています。方法があるかどうか知りたいのですが、割り当てられたIPが暫定的/重複していることがわかりますか?
ありがとう。