$ ip -4 addr show ethwe
107: ethwe@if108: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1376 qdisc noqueue state UP group default link-netnsid 0
inet 10.81.128.91/16 scope global ethwe
valid_lft forever preferred_lft forever
$ getent hosts whoami.whoami.demo-3.kontena.local
10.81.128.103 whoami.whoami.demo-3.kontena.local
10.81.128.22 whoami.whoami.demo-3.kontena.local
10.81.128.76 whoami.whoami.demo-3.kontena.local
# Address: 10.81.128.91 00001010.01010001. 10000000.01011011
# Address: 10.81.128.76 00001010.01010001. 10000000.01001100
# Address: 10.81.128.103 00001010.01010001. 10000000.01100111
# Address: 10.81.128.22 00001010.01010001. 10000000.00010110
The common prefix length is different for each of the addresses, so the results are always returned in the same order.
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22
>>> for family, socktype, proto, canonname, sockaddr in socket.getaddrinfo('whoami.whoami.demo-3.kontena.local', 8000, socket.AF_INET, socket.SOCK_STREAM): print(sockaddr[0])
...
10.81.128.76
10.81.128.103
10.81.128.22