是否有无论如何确定一台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. Libcurl:force ipv4或ipv6
- 2. 如何检测远程计算机是否正在运行RDP?
- 3. 检测Windows机器是否运行了病毒扫描程序?
- 4. 如何检测媒体播放器是否正在运行
- 5. 如果在Windows机器上启用IPv6,则检测到
- 6. 检测MediaBrowserServiceCompat是否正在运行
- 7. 检测CountdownTimer是否正在运行
- 8. 如何检测机器是否在线?
- 9. 检测Windows是否“完全运行”
- 10. 如何检查设备是否运行Windows CE或Windows Mobile?
- 11. 检测Windows是否运行ruby的正确方法是什么?
- 12. 检测MIDlet是否正在安装或运行第一次
- 13. 批量 - 如何检测游戏服务器是否在机器上运行
- 14. 如何检测它是否在iPhone或iPad上运行?
- 15. Heroku:如何检测工头是否正在运行
- 16. 如何检测特定的Delphi IDE是否正在运行?
- 17. 如何检测MySQL数据库是否正在运行?
- 18. Node.js - 如何检测节点脚本是否正在运行?
- 19. 如何检查Junit是否正在运行JunitRunner或PowermockRunner
- 20. 如何检查活动是否正在运行或不
- 21. 检查IPv4/IPv6地址是否使用PHP
- 22. 检测合成器是否正在运行
- 23. 检测SQL服务器是否正在运行
- 24. 如何获取本地机器的IPv4和IPv6地址?
- 25. 如何检测是否在osgi容器中运行
- 26. 如何确定一台机器是否正在运行Active Directory
- 27. 如何找出正在运行的Linux机器是否空闲
- 28. 如何检测相机是否打开或从服务中运行
- 29. 如何使用机器人框架检查unix进程是否正在运行
- 30. 如何检测我是否运行MATLAB或八度?
任何现代机器都有。 – 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