問題タブ [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.
c# - ipv6をipv4に変換する際の問題
asp.netアプリに、クライアントコンピューターのipv4アドレスを取得する必要のあるコードがあります(ユーザーはすべて独自のネットワーク上にあります)。最近、アプリを実行するサーバーをWindows2008サーバーにアップグレードしました。これで、Request.UserHostAddressコードは、クライアントが古いOSを使用している場合はipv4を返し、新しいOS(Vista以降)を使用している場合はipv6を返します。したがって、これに依存する機能は、一部のクライアントでは機能し、他のクライアントでは機能しません。
この問題を解決するために、ipv6からipv4に変換することになっているコードを追加しました。これは、このオンラインチュートリアルからのものです:http: //www.4guysfromrolla.com/articles/071807-1.aspx。私はdsn.GetHostAddressを使用していて、返されたIPをループして、「InterNetwork」であるものを探しています。
問題は、これがうまくいかないことです。ipv4から接続しているクライアントは、引き続きクライアントコンピューターの正しいipv4 IPを返しますが、VistaおよびWindows 7から接続しているクライアントは、クライアントコンピューターではなくSERVERマシンのipv4IPを返します。
php - IPv6 をデータベースに保存する
PHP を使用して IP を MySQL データベースに保存するベスト プラクティスは何ですか? ip2long という関数がありますが、これは IPv4 専用です。しかし、IPv6 はどうでしょうか。
IPv6 IP 用の php 関数を知っていますが、PHP < バージョン 5.3 の Windows では機能しません。
python - Python 2 と IPv6
Python 2 アプリケーションで IPv6 を有効にしようとしていますが、問題が発生しています。IPv6 ソケットにバインドしようとすると、socket.error: getsockaddrarg: bad family
例外がスローされます。次のようにするだけで、エラーを再現できます。
このコードは、Python 3 で実行すると問題なく動作します。残念ながら、スクリプトを Python 3 で動作させるにはかなりの移植作業が必要になるため、まだその必要はありません。
IPv6 を Python 2 で動作させるために必要なことはありますか、それとも SOL ですか?
詳細: Python 2.6.2 (r262:71600、2009 年 10 月 24 日、03:16:31) [GCC 4.4.1 [gcc-4_4-branch Revision 150839]] on linux2 (標準の openSUSE 11.2 インストールの一部である Python です) )。
アップデート
AndiDog が IPv6 が構成されていない場合でも socket.AF_INET6 が定義されていることを理解するのを手伝ってくれた後、私は を発見しsocket.has_ipv6
ました。これはブール値として定義され、Python が IPv6 でビルドされたかどうかを示します。
windows - Windows マシンで IPv6 が有効になっているかどうかを検出する
サーバーのビルド コンプライアンス テストとして機能する powershell スクリプトを作成しています。私がしなければならないことの 1 つは、IPv6 ネットワークが無効になっているかどうかを検出することです。
WMI は、この情報が Win32_NetworkAdapterConfiguration の IPAddress プロパティで見つかるが、IPv6 または IPv4 の両方である可能性があることを示します。これは、私が見つけたいと思っている「はい/いいえ」の答えを私に与えません。
その他の注意点は、レジストリに直接アクセスして詳細をスクレイピングしたり、ipconfig などのコマンドの出力からスクレイピングしたりしたくないということです。
私たちの環境には 2003/2008 のマシンが混在しているため、IPv6 をテストする方法を思いつく人はいますか?
乾杯
caching - IPv6 パケットの書き換えとキャッシング
IPv6 を使用して通信する組み込みデバイスのネットワークのインターネットへの中央ゲートウェイとして機能する Linux を実行しているルーターがあります。インターネットからこのサブネットワークに出入りするすべてのパケットを傍受し、検査し、書き換えたいと考えています。これを行う必要がある理由は、パケットの内容に応じて別の場所に存在するキャッシュに、着信および発信パケットをリダイレクトする透過的な (両端に対して) プロキシ サービスを作成したいからです。
これらのデバイスは、UDP 上で動作する独自のアプリケーション プロトコルを使用して通信するため、Squid のようなものをすぐに再利用することはできません。libpcap のような場所から始めるのに最適な場所はありますか? それとも、上から始めて Squid を書き直す必要がありますか? ネットワーキングについて深く掘り下げなければならなかったのはこれが初めてで、どこから始めればよいかわかりません。
c# - GetHostEntry.AddressList[0] は、IPv6 がオフになっていても、現在の Windows バージョンで ::1 を返します。これを変更できますか?
私は、ローカル IP アドレスに対して GetHostEntry.AddressList[0] を呼び出すために愚かにハードコーディングされたサード パーティのライブラリ スイートを使用しています。また、IPv6 をサポートするように書かれていません。すべてのネットワーク インターフェイスで IPv6 を無効にしましたが、テスト プログラム (およびサードパーティ ライブラリ) の AddressList[0] は、最初の IPv4 アドレスではなく {::1} を返します。Windows XP のように動作する (最初の IPv4 アドレスを返す) ように、これを修正するために変更できる Windows 設定はありますか?
動作を確認するために使用しているテストプログラムは次のとおりです。
Windows XP マシンでは、プログラムの出力は 192.168.56.1 です。
私の Windows 7 マシンでは、プログラムの出力は ::1 192.168.56.2 です。
助言がありますか?サード パーティのライブラリ コードを変更することは、私が利用できるオプションではありません。
perl - LWPでIPv6サポートを有効にするにはどうすればよいですか?
次のコード..。
..で失敗します。
.. $ urlのホスト名がIPv6のみのアドレスである場合(つまり、レコードは存在するが、AAAA
レコードは存在しないA
)。
私の質問は次のとおりです。
- LWPでIPv6サポートを有効にするにはどうすればよいですか?
A
「prefer-IPv4-over-IPv6」( vsAAAA
。)/「prefer-IPv6-over-IPv4」(AAAA
vs 。)のLWPの設定を構成するにはどうすればよいA
ですか?
php - PHP5.3 が MySQL5.1 IIS7 で動作しない タイムアウト
Windows 7 で PHP5.3、MySQL5.1、および IIS7 をセットアップしましたが、php は MySQL と連携したくありません。構成エラーまたは不完全なインストールであると想定しています。
- MySQL5.1 が動作しています
- PHP5.3 が動作し、phpinfo() が情報を表示し、MySQL を有効にしたことを示します
- IIS がセットアップされ、fastCgiModule を使用して PHP を実行する
- IIS が php.ini の更新を登録する
- ポート 3306 はファイアウォールフリーで、世界中に開放されています
- php.ini が正しく構成されている
- c:\php を Windows システムの PATH に追加しました
過去に、ファイルlibmysql.dllをSystem32に移動したことを覚えていますが、ドライバーが組み込まれているため、php5.3.1に付属しているようには見えませんhttp://us3.php.net/manual/en/ mysqlnd.install.php。
(これは私に非常に多くの問題を引き起こしています。私は自分の発見を次のブログで文書化しています。 )
必要:
- PHP を手動でインストールする必要があり、クイック インストーラーや古いバージョンを使用したくない
- Wordpress2.9 と Drupal7a をインストールできるように、PHP5.3 を MySQL5.1 で動作させる必要があります。
リンクや提案は素晴らしいでしょう。私はすでに iis Web サイトですべてを行っていますが、何も機能していません。彼らは新しいソフトウェアに更新されていないと思います。
バグ/解決策:
解決策は次のとおりです: http://bugs.php.net/bug.php?id=50172 iis.net フォーラムhttp://forums.iis.net/p/1164911/1933894の don.raman に感謝します。 aspx
症状:
php5.3 と組み合わせた php 関数mysql_connect()
はサーバーをロックし、エラー 500 を返します。
テストコード:
エラー:
ブラウザから:
php -f c:\public_html\index.php
コマンドラインから実行すると、次のようになりました。
networking - localhost でのデュアルスタック ipv6/ipv4
ローカルホスト経由の接続のみを受け入れる ipv4 サーバーがあります (を使用INADDR_LOOPBACK
)。このサーバーをデュアルスタック ipv6/ipv4 に変換したいと考えています。ただし、 を使用すると、 へのin6addr_loopback
接続のみが受け入れられ::1
ます。
を使用してipv4およびipv6接続を同時に受け入れることができることがわかりましたin6addr_any
が、これによりどこからでも接続が許可されるため、特定のケースでは役に立ちません。
::1
ipv6 localhost ( ) と ipv4 localhost ( 127.0.0.1
) に同時にバインドできますか?
.net - IPv6/IPv4 ネットワークでのデバイスの自動検出
部屋に Win CE IPv6/IPv4 デバイスが設置され、ネットワークに接続されています。時折、ラップトップを持ってネットワークに接続し、診断プログラムを実行する人が現れます。
このプログラムは、何らかの形でこれらすべてのデバイスを自動検出または検出できるはずです。問題は、デバイスの IP が diag プログラムに認識されないことです。
IPv6 リンクローカル検出を調べていますが、これをテストする方法がよくわかりません。
私たちのローカル LAN では、別のコンピューターの既知の IPv6 アドレスに ping を実行すると問題なく ping が実行されますが、ping -6 fe80::1 を実行すると「Destination host unreachable」が表示され、ping -6 FF02::1 の場合は「Request timed」が表示されますアウト"
そのため、Windowsでリンクローカル検出をテストする方法さえわかりません。
では、これを行うにはどうすればよいでしょうか。