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. モバイルブラウザまたはデスクトップブラウザでsalesforce lightningアプリケーションが実行されているかどうかを検出するにはどうすればよいですか?
- 4. UNIXシェルスクリプトでシステムがIPv6を有効にしているかどうかを検出するにはどうすればいいですか?
- 5. JREでIPv4 IPのIPv6スタック使用を無効にするにはどうすればよいですか?
- 6. 他のアプリがiOS 11でスライドオーバーとして実行されているかどうかを検出するにはどうすればよいですか?
- 7. どのようにフルスクリーンアプリケーションがウィンドウで実行されているかどうかを検出できますか?
- 8. ユーザーがスペースバーに入ったかどうかを検出するにはどうすればよいですか?
- 9. Windowsでチェックサムを実行するにはどうすればよいですか?
- 10. Windowsでツイストトライアルを実行するにはどうすればよいですか?
- 11. プログラムがsystemdデーモンとして実行されているかどうかを検出するにはどうすればよいですか?
- 12. Pythonが64ビットアプリケーションとして実行されているかどうかを検出するにはどうすればよいですか?
- 13. ServerspecをWindowsマシンにインストールするにはどうすればいいですか?
- 14. スクリプトが仮想マシン上で実行されているかどうかを検出する方法は?
- 15. Windows 7マシンで.Net Core webアプリケーションを実行するにはどうすればよいですか?
- 16. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 17. デバイスがアンドロイドウェアであるかどうかを検出するにはどうすればよいですか?
- 18. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 19. タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
- 20. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 21. 子アクティビティから戻ったかどうかを検出するにはどうすればよいですか?
- 22. .NETでリアルタイムピッチ検出を行うにはどうすればよいですか?
- 23. iPhoneの埋め込みブラウザでWebページが実行されているかどうかを検出するにはどうすればよいですか?
- 24. Google Playプレリリースレポートデバイスでアプリが実行されているかどうかを検出するにはどうすればよいですか?
- 25. コードがRails 3のコンソールで実行されているかどうかを検出するにはどうすればよいですか?
- 26. ファイルがWindowsで開かれているかどうかをプログラムで検出するにはどうすればよいですか?
- 27. コンソールで実行しているかどうかを検出するには
- 28. デバイスがルート(Android)かjailbroken(iOS)かどうかを検出するにはどうすればよいですか?
- 29. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 30. 私のプログラムがWindowsで実行されているかどうかを検出するには?
最新のマシンには、両方があります。 –
ハンスは絶対に正しいです。あなたはxorを暗示していますが、実際は包括的です。 –
「実行中」は「接続を使用しています...」とは異なります。むしろ、ある種のIPv6プローブ(Google IPv6アドレス、おそらく?)を使用したいと思う。かなり多くのマシンがIPv6アドレスを設定しますが、基盤となるネットワークインフラストラクチャではIPv6はどこにも置かれません(あなたのホームギアはIPv6をサポートしていますが、ISPギアはありません)。 – StanTastic