Quando eu uso openssl s_client
e peço para se conectar a ip6-localhost
, ele realmente se conecta a 127.0.0.1
em vez de ::1
.
Isso é o que eu vejo no Ubuntu e no Debian:
$ strace -e connect openssl s_client -connect ip6-localhost:443
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
Não vejo nada em /etc/hosts
que possa explicar o comportamento:
127.0.0.1 localhost
127.0.1.1 dell
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Como o s_client
chega à conclusão de que o endereço IP de ip6-localhost
é 127.0.0.1
?