問題タブ [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.
ipv6 - IPv6 アドレス範囲
この投稿に続いて、IPv6 アドレス範囲の検索に興味があります。
IPv4 では、ISP から提供された開始 IP アドレスと終了 IP アドレスを特定し、それらの整数値を範囲の境界として使用して、データベースをすばやく検索し、DB 内のエントリがその範囲に該当するかどうかを確認できます。
これは IPv6 によってどのように影響を受けますか? ISP は、現在のように IPv6 アドレスを範囲内に保持する予定はありますか? また、IPv6 アドレスを 2 つの bigint として SQL Server DB に格納している場合、これらの範囲を効率的に検索するにはどうすればよいでしょうか?
c++ - ipv6 は ipv4 と下位互換性がありますか?
ipv4 を使用して記述された小さな udp サンプル プログラムがあります。コードを ipv6 に変更した場合でも、IPv4 アドレスを持つリスナーを使用して誰とでも通信できますか? 私は移植例を見ていました
http://ou800doc.caldera.com/en/SDK_netapi/sockC.PortIPv4appIPv6.html
コードを変更するだけで確実に機能するのか、それともデュエル スタック モードで記述しなければならないのかはわかりません。
c++ - IPv6 アプリケーションのテスト
IPv6 ネットワークで動作するように変換する必要があるネットワーク アプリケーションがあります。何をする必要があるか教えてください (ソケット API を置き換えます)。
もう 1 つ、アプリケーションをテストするにはどうすればよいですか?
ありがとう。
visual-studio - Visual Studio: Cassini を ::1 でリッスンする方法は?
Visual Studio の内部開発 Web サーバーは、ローカル コンピューターからの接続のみをリッスンします。
残念ながら、Web サーバーはIPv4ループバック アドレスにのみバインドします。
IPv6 が有効になっているマシン (つまり、Windows Vista、Windows 7) では、 IPv6ループバック アドレスにバインドされません。
Visual Studio で再生を押すか、通知領域のアイコンから Web サイトを開くと、ブラウザーが起動して " localhost "に接続しようとします。
localhost は実際のアドレスではなく、エイリアスです。Vista 以降では、次のように定義されています。
したがって、 localhostに接続しようとして、ローカル ホストで実行されている Web サイトを参照することはできません。これを 127.0.0.1 に変更する必要があります。
Visual Studioの内部Webサーバーもリッスンするにはどうすればよいですか
に加えて
?
networking - IPv4/IPv6 の基本と開発を開始するためのリソース
IPv4 および IPv6 ネットワーク開発を開始するために使用できるリソースと本を探しています。私がこれまでに見つけた中で最も関連性の高い本は、" Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) " で、両方のプロトコルをカバーしていますが、それ以外はあまり見つけられませんでした。
私が探している情報は、両方のプロトコルが詳細にどのように機能するか、IPv6 とその処理が IPv4 とどのように異なるか、および API (Windows または *nix) を使用して両方のプロトコル間でアプリケーション間の基本的な通信をセットアップする方法です。
上記の本はすでに正しい出発点ですか、それともこのトピックを始めるために使用できる他のリソースや本はありますか?
php - MySQLに保存するためにIPv6をバイナリから変換する方法
効率的な方法でIPv6アドレスをMySQL5.0に保存しようとしています。これに関連する他の質問、たとえばこれを読みました。その質問の作者は、最終的に2つのBIGINTフィールドを選択しました。私の検索では、よく使用される別のメカニズムも見つかりました。DECIMAL(39,0)を使用してIPv6アドレスを格納することです。それについて2つの質問があります。
- 2 * BIGINTなどの他の方法に比べてDECIMAL(39,0)を使用することの長所と短所は何ですか?
- inet_pton()によって返されるバイナリ形式からMySQLで使用可能な10進文字列形式に(PHPで)変換するにはどうすればよいですか?また、inet_ntop()できれいに印刷できるように変換し直すにはどうすればよいですか?
geolocation - IPv6 を使用したジオロケーション?
私は、IPv4 アドレスの最初の 3 つのオクテットを使用してユーザーの国、都市、緯度、経度などを判断する IP ジオロケーション ライブラリに取り組んでいます。
しかし、IPv6 アドレスを処理しないので、処理してほしいと思います。
IPv6 アドレスを変換して、IPv4 アドレスの最初の 3 オクテットに相当するものを取得する方法はありますか?それとも、完全に異なる ipgeo マッピングを必要とする、まったく異なる番号付けスキームに基づいていますか?
.net - IPv6 および SoapTcpTransport.GetInputChannel (WSE)
IPv6 アドレスを取得して .NET WSE SoapTcpTransport.GetInputChannel、具体的には GetInputChannel を内部で使用する SoapReceivers.Add を使用する際に問題が発生しています。地球上でこの問題を抱えている人は他にいないので、私は何か間違ったことをしていると思います。
IPv4 アドレスとポート (soap.tcp://192.168.0.198:9063) を使用して SOAP 入力チャネルを作成すると、すべて問題ないように見えます。同じネットワーク アダプター (soap.tcp://[fe80::c450:7142:67f5:ad66%11]:9063) に IPv6 アドレスを使用すると、SoapTcpTransport.GetInputChannel は例外をスローします: 「System.ArgumentException: WSE813:次のトランスポート アドレスをローカル ネットワーク インターフェイスにマップできませんでした: soap.tcp://[FE80:0000:0000:0000:C450:7142:67F5:AD66]:9063/..”</p>
2 つの唯一の違いは、Uri が IPv4 または IPv6 アドレスで作成されることです。どちらのアドレスも ping に応答します。この動作は、Microsoft.Web.Services2 と 3 の両方で同じです。問題を再現する MS 単体テストを入手しました。
networking - IPv6ゾーンの解決
まず、私はIPv6の詳細に慣れていないので、これがIPv6ルーティングの単なる誤解であるとしても驚かないでしょう。私がP2Pオーバーレイネットワークを実行している状況を考えてみてください。その一部は単一のLANの境界内にあります。このLAN内のノードには、次のリンクローカルアドレスがあります(それ自体で表示)。
- ピア1fe80:: 225:4bff:fea8:e200%en0
- ピア2fe80:: 225:4bff:fea8:e201%eth1
- ピア3fe80:: 225:4bff:fea8:e202%en1
ここで、各ピアが何らかの方法で他のピアを検出し、互いのアドレスを持っていると仮定します。各ピアはポート、たとえば12345でリッスンしています。ピア1がピア2と通信したい場合、URIを使用しようとする可能性があります。
tcp:// [fe80:225:4bff:fea8:e201%eth1]:12345
これは私が問題にぶつかるところです。ピア1には「eth1」という名前のアダプタがないため、このIPv6ゾーン識別子は認識されません。ゾーンIDがアドレスから削除された場合、ピア1は、ホストへの接続に使用する必要のあるアダプターを判別できません。
それで、質問:IPv6アドレスのゾーン識別子を標準的な方法で解決することは可能ですか?そうでない場合は、システムにすべてのゾーンIDを照会し、成功するまで各ゾーンIDを使用してアドレスに接続してみる必要がありますか?それとも、リンクローカルアドレスを使用して通信しようとしているのは、そもそも愚かな考えですか?