Python 获取域名解析的IP,包括IPv6
随着网络的发展,IPv4逐渐枯竭,IPv6随之诞生。但因为各种原因,IPv6始终没能全面普及。我们国家这几年在花大力气进行IPv6的普及工作,而且已经取得了不错的成效。那么怎样才能知道一个域名有没有解析IPv6的地址呢?
如果是通过命令的话,使用ping
可以知道IPv4地址,使用ping6
命令可以查出IPv6地址。
如果是通过Python脚本,则需要使用如下方法:
# 获取IPv4地址
ip = socket.gethostbyname("www.baidu.com")
# 获取IPv6地址,getaddrinfo结果返回的是元组
ip = socket.getaddrinfo(str(url), None, socket.AF_INET6)[0][4][0]