Apesar de o DNS estar configurado para resolver IPv6, o servidor atual do Brasil.IO não aceita conexões IPv6 e, por isso, códigos Python como este não funcionam (resolve o DNS, tenta se conectar no IPv6, mas nunca conecta). Acredito que o site abra em navegadores sem problemas porque:
Algumas pessoas não tem rede IPv6 em casa, então o navegador já conecta no IPv4;
Provavelmente os navegadores tentam conectar no IPv6, não conseguem e daí tentam o IPv4.
Por enquanto, removi as entradas IPv6 do DNS, assim a conexão sempre será IPv4. Após resolver a configuração IPv6 no servidor, voltarei com as configurações de IPv6 no DNS.
Apesar de o DNS estar configurado para resolver IPv6, o servidor atual do Brasil.IO não aceita conexões IPv6 e, por isso, códigos Python como este não funcionam (resolve o DNS, tenta se conectar no IPv6, mas nunca conecta). Acredito que o site abra em navegadores sem problemas porque: