测试ipv6情况
来源:互联网 发布:伯乐在线 人工智能 编辑:程序博客网 时间:2024/06/08 17:00
#coding=utf8
#ipv4环境下:
#getaddrinfo from: ipv6-test.com
#[(2, 2, 17, '', ('5.135.165.173', 0)), (2, 1, 6, '', ('5.135.165.173', 0)), (30, 2, 17, '', ('2001:41d0:8:e8ad::1', 0, 0, 0)), (30, 1, 6, '', ('2001:41d0:8:e8ad::1', 0, 0, 0))]
#INET,5.135.165.173
#INET6,2001:41d0:8:e8ad::1
#ipv6环境下
#getaddrinfo from: ipv6-test.com
#[(30, 2, 17, '', ('64:ff9b::587:a5ad', 0, 0, 0)), (30, 1, 6, '', ('64:ff9b::587:a5ad', 0, 0, 0)), (2, 2, 17, '', ('5.135.165.173', 0)), (2, 1, 6, '', ('5.135.165.173', 0))]
#INET6,64:ff9b::587:a5ad
#INET,5.135.165.173
#测试时发现只要环境是ipv6,测试总会返回两个地址,如果是ipv4则大部分只返回ipv4地址,除了特别配置了ipv6的服务会返回ipv6地址
import sys, socket
strHost = "ipv6-test.com"
print("getaddrinfo from: " + strHost)
result = socket.getaddrinfo(strHost, None)
print(result)
for r in result:
if r[2] != socket.IPPROTO_TCP:
continue
if r[0] == socket.AF_INET:
print("INET," + r[4][0])
elif r[0] == socket.AF_INET6:
print("INET6," + r[4][0])
#测试中看起来ipv4则第一个地址是ipv4地址,ipv6环境则第一个地址是ipv6地址,不论是否服务端真正支持ipv6
bEnvIPv6 = False
if len(result) > 0:
if result[0][0] == socket.AF_INET6:
bEnvIPv6 = True
if bEnvIPv6:
print("IPv6 env.\n")
else:
print("IPv4 env.\n")
#ipv4环境下:
#getaddrinfo from: ipv6-test.com
#[(2, 2, 17, '', ('5.135.165.173', 0)), (2, 1, 6, '', ('5.135.165.173', 0)), (30, 2, 17, '', ('2001:41d0:8:e8ad::1', 0, 0, 0)), (30, 1, 6, '', ('2001:41d0:8:e8ad::1', 0, 0, 0))]
#INET,5.135.165.173
#INET6,2001:41d0:8:e8ad::1
#ipv6环境下
#getaddrinfo from: ipv6-test.com
#[(30, 2, 17, '', ('64:ff9b::587:a5ad', 0, 0, 0)), (30, 1, 6, '', ('64:ff9b::587:a5ad', 0, 0, 0)), (2, 2, 17, '', ('5.135.165.173', 0)), (2, 1, 6, '', ('5.135.165.173', 0))]
#INET6,64:ff9b::587:a5ad
#INET,5.135.165.173
#测试时发现只要环境是ipv6,测试总会返回两个地址,如果是ipv4则大部分只返回ipv4地址,除了特别配置了ipv6的服务会返回ipv6地址
import sys, socket
strHost = "ipv6-test.com"
print("getaddrinfo from: " + strHost)
result = socket.getaddrinfo(strHost, None)
print(result)
for r in result:
if r[2] != socket.IPPROTO_TCP:
continue
if r[0] == socket.AF_INET:
print("INET," + r[4][0])
elif r[0] == socket.AF_INET6:
print("INET6," + r[4][0])
#测试中看起来ipv4则第一个地址是ipv4地址,ipv6环境则第一个地址是ipv6地址,不论是否服务端真正支持ipv6
bEnvIPv6 = False
if len(result) > 0:
if result[0][0] == socket.AF_INET6:
bEnvIPv6 = True
if bEnvIPv6:
print("IPv6 env.\n")
else:
print("IPv4 env.\n")
0 0
- 测试ipv6情况
- IPv6 测试网站
- [go]ipv6 ping测试
- IOS ipv6测试
- iOS 测试ipv6
- ios IPv6环境测试
- IOS的IPV6测试
- IOS测试IPV6
- iOS IPv6测试环境搭建及服务器ipv6测试
- 建立Tahi IPv6测试环境
- DNS服务测试IPv4 IPv6
- ipv6环境搭建来测试
- 本地搭建ipV6测试环境
- app store ipv6 被拒 本地ipv6测试环境搭建
- 使用tahi测试ipv6协议栈
- IPV6隧道配置 (T大测试通过)
- linux下搭建ipv6测试环境
- 如何搭建IPv6测试你的APP
- 停止事件冒泡和阻止浏览器默认行为
- Eclipse远程调试Linux上的Tomcat
- apt-get和nvm装node有什么区别
- Android性能指标FPS获取的JAVA实现
- 项目在线培训分析(一)权限5张表
- 测试ipv6情况
- nexus安装成功后启动失败解决方案
- jquery操作select
- Gif图的分解
- Scala学习笔记(一) --- 搭建Scala环境,并运行第一个程序
- android 设计模式之代理模式
- 命令搜索命令whereis与which
- tomcat 下部署 php
- jQuery 整合