import socket host = socket.gethostname() print(host) ip = socket.gethostbyname(host) print(ip)
$ python3 test.py
vagrant
127.0.1.1
$ pip3 install netaddr
from netaddr import * ip = IPAddress('127.0.1.1') print(ip.version) print(IPAddress('127.0.1.1').ipv6())
rustの場合、is_ipv4でipv4の判定、is_ipv6判定などができる。
なるほど、ipv4, v6は深掘りする必要がありそう。