是否有無論如何確定一臺Windows電腦是否使用本地實用程序,Python或PHP運行IPV6?如何檢測Windows機器是否正在運行IPV4或IPV6?
2
A
回答
5
這就是我通過嘗試打開IPv6套接字來解決問題的方法。如果系統沒有發出錯誤,那麼它正在使用IPv6。
import socket
def isIPV6():
ipv6 = True
try:
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
except:
ipv6 = False
return ipv6
1
每臺計算機都標配IPv4。 IPv6僅在特定機器上啓用。但是如果你解析ifconfig/ipconfig,那麼你應該在輸出中找到自己的IPv4/6地址
3
當然。如果ipconfig
包含真實接口的IPv6 Address
條目,則可能是IPv6連接。在HKLM\SYSTEM\CurrentControlSet\services\TCPIP6
也有有用的註冊表項。
0
雅各布的方法是最簡單的;您可以管理結果並進行匹配以查看網絡適配器是否具有有效的IPv6地址。
此外,您可以通過獲取Windows Management Instrumentation類Win32_NetworkAdapterConfiguration來獲得此信息。 IPAddress
屬性是與網絡適配器關聯的所有IP地址的陣列,您可以對它們進行匹配以查看是否存在關聯的IPv6
地址。但是PS有些過火,我會用Jakob或Wyatt的答案,除非你需要做一些更易理解和想象的事情(發送HTTP請求;更改一些網絡規則;重新啓動服務)。
1
與其他人一樣,列舉接口並檢查IPv6地址。替代方案包括嘗試打開IPv6套接字或讓Python撥打電話WSCEnumProtocols()
相關問題
- 1. Lua函數檢查是否ipv4或ipv6或字符串
- 2. Libcurl:force ipv4或ipv6
- 3. 如何檢測遠程計算機是否正在運行RDP?
- 4. 檢測Windows機器是否運行了病毒掃描程序?
- 5. 檢測Windows是否在Parallels中運行?
- 6. 如何檢測媒體播放器是否正在運行
- 7. C#:如何檢測屏幕閱讀器是否正在運行?
- 8. Java應該自動檢測IPv4/IPv6嗎?
- 9. 如何檢測應用程序是否在Windows RT或Windows 8 Pro上運行?
- 10. 檢查IP地址類型,IPv4或IPv6
- 11. 如果在Windows機器上啓用IPv6,則檢測到
- 12. 如何檢測機器是否在線?
- 13. 檢測MediaBrowserServiceCompat是否正在運行
- 14. 檢測CountdownTimer是否正在運行
- 15. 檢測jQuery是否正在運行
- 16. 檢測Windows是否「完全運行」
- 17. 檢測Windows進程和應用程序是否正在運行
- 18. 如何檢查設備是否運行Windows CE或Windows Mobile?
- 19. 檢測Windows是否運行ruby的正確方法是什麼?
- 20. IPv4和IPv6地址檢查器
- 21. 如何檢測腳本是否在虛擬機上運行?
- 22. 檢測MIDlet是否正在安裝或運行第一次
- 23. 批量 - 如何檢測遊戲服務器是否在機器上運行
- 24. 如何檢查廣播接收機是否正在運行或不在android中?
- 25. 如何檢測它是否在iPhone或iPad上運行?
- 26. 如何在java中告訴程序是否在Windows或Linux機器上運行?
- 27. 如何檢測延遲作業是否正在運行?
- 28. Node.js - 如何檢測節點腳本是否正在運行?
- 29. Ajax長輪詢如何檢測它是否正在運行
- 30. Heroku:如何檢測工頭是否正在運行
任何現代機器都有。 – 2010-11-24 16:28:00
漢斯是絕對正確的。你暗示xor,但實際上它是包容性的。 – 2010-11-25 08:18:57
「正在運行」與「正在使用連接...」不同。我寧願使用某種IPv6探測器(也許是Google的IPv6地址)。許多機器都會配置IPv6地址,但底層網絡基礎設施不允許IPv6去任何地方(想想:你的家庭設備支持IPv6,但ISP設備不支持)。 – StanTastic 2016-10-26 08:46:19