Windowsコンピュータがネイティブユーティリティ、Python、またはPHPを使用してIPV6を実行しているかどうかを判断する方法はありますか?WindowsマシンがIPV4またはIPV6を実行しているかどうかを検出するにはどうすればよいですか?
答えて
これは私がIPv6ソケットを開こうとすることで問題を解決した方法です。システムがエラーを送出しなかった場合は、IPv6を使用しています。
import socket
def isIPV6():
ipv6 = True
try:
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
except:
ipv6 = False
return ipv6
すべてのコンピュータには標準でIPv4が付属しています。 IPv6は特定のマシンでのみ有効です。しかしifconfig/ipconfigを解析すると、出力にIPv4/6アドレスがあるはずです。
間違っていると、IPv6は通常、デフォルトで有効になっており、コンピュータがルーティング可能なIPv6アドレスを取得できる場合に優先されます。 – StanTastic
@StanTasticこの回答は6年前のことです。内容が非常に異なる場合 –
確かです。 ipconfig
に実際のインターフェイスのIPv6 Address
エントリが含まれていると、おそらくIPv6接続が確立されているはずです。有用なレジストリエントリはHKLM\SYSTEM\CurrentControlSet\services\TCPIP6
です。
ヤコブのアプローチは最も簡単です。結果をパイプし、ネットワークアダプタが有効なIPv6アドレスを持っているかどうかを確認することができます。
また、Windows Management InstrumentationクラスWin32_NetworkAdapterConfigurationを取得することでこれを取得できます。プロパティIPAddress
は、ネットワークアダプタに関連付けられているすべてのIPアドレスの配列で、一致してIPv6
のアドレスが関連付けられているかどうかを確認できます。しかし、PSはちょっとした過剰ですが、わかりやすく気の利いたもの(HTTP要求を送信する、ネットワークルールを変更する、サービスを再開する)が必要な場合を除いて、JakobまたはWyattの答えに行くでしょう。
他の誰もが述べたように、インターフェイスを列挙してIPv6アドレスを確認します。代わりにIPv6ソケットを開くか、Pythonに電話をかけることが含まれますWSCEnumProtocols()
IPV6ソケットを開こうとすると、そのコードの答えを見てください。 – CLJ
- 1. ユーザがipadまたはマシンを使用してウェブサイトにアクセスしたかどうかを検出するにはどうすればよいですか?
- 2. デバイスがWindows CEまたはWindows Mobileを実行しているかどうかを確認するにはどうすればよいですか?
- 3. JREでIPv4 IPのIPv6スタック使用を無効にするにはどうすればよいですか?
- 4. どのようにフルスクリーンアプリケーションがウィンドウで実行されているかどうかを検出できますか?
- 5. Pythonが64ビットアプリケーションとして実行されているかどうかを検出するにはどうすればよいですか?
- 6. Windowsでチェックサムを実行するにはどうすればよいですか?
- 7. Windowsでツイストトライアルを実行するにはどうすればよいですか?
- 8. スクリプトが仮想マシン上で実行されているかどうかを検出する方法は?
- 9. コンソールで実行しているかどうかを検出するには
- 10. .NETでリアルタイムピッチ検出を行うにはどうすればよいですか?
- 11. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 12. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 13. タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
- 14. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 15. iPhoneの埋め込みブラウザでWebページが実行されているかどうかを検出するにはどうすればよいですか?
- 16. コードがRails 3のコンソールで実行されているかどうかを検出するにはどうすればよいですか?
- 17. 子アクティビティから戻ったかどうかを検出するにはどうすればよいですか?
- 18. ファイルがWindowsで開かれているかどうかをプログラムで検出するにはどうすればよいですか?
- 19. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 20. 私のプログラムがWindowsで実行されているかどうかを検出するには?
- 21. 特定のDelphi IDEが実行されているかどうかを検出するにはどうすればよいですか?
- 22. WAVファイルに44または46バイトのヘッダーが含まれているかどうかを検出するにはどうすればよいですか?
- 23. パイプ出力を実行するにはどうすればよいですか?
- 24. コードがcPythonまたはJython上で実行されているかどうかを検出できますか?
- 25. WindowsがParallels内から実行されているかどうかを検出しますか?
- 26. AndroidアプリがCromecastのオーディオまたはビデオに接続されているかどうかを検出するにはどうすればよいですか?
- 27. アプリがバックグラウンドで実行されているか、アンドロイドを殺しているかどうかを確認するにはどうすればよいですか?
- 28. Boost.MPI/Boost.Interprocess - プロセスが同じマシンで実行されているかどうかを検出する方法?
- 29. ブラウザの「改行」の表現に2文字が含まれているかどうかを検出するにはどうすればよいですか?
- 30. Jbossを仮想マシン上のデーモンとして実行するにはどうすればよいですか?
最新のマシンには、両方があります。 –
ハンスは絶対に正しいです。あなたはxorを暗示していますが、実際は包括的です。 –
「実行中」は「接続を使用しています...」とは異なります。むしろ、ある種のIPv6プローブ(Google IPv6アドレス、おそらく?)を使用したいと思う。かなり多くのマシンがIPv6アドレスを設定しますが、基盤となるネットワークインフラストラクチャではIPv6はどこにも置かれません(あなたのホームギアはIPv6をサポートしていますが、ISPギアはありません)。 – StanTastic