En dehors des bonnes pratiques (ne pas avoir de chaînes CNAME), je suis curieux de savoir pourquoi cela se produit.
J'ai les éléments suivants :
CNAME sous-domaine.exemple.com -> CNAME autre.exemple.com -> A 172.17.0.1
Si je voulais remplacer other.example.com, je pensais pouvoir modifier /etc/hosts (ou le fichier hosts sous Windows) avec ce qui suit :
172.18.144.1 autre.exemple.com
Sur Ubuntu 18.04, j'obtiens ce qui suit :
$ ping subdomain.example.com
PING other.example.com (172.18.144.1)
$ ping other.example.com
PING other.example.com (172.18.144.1)
C'est ce que j'attendais.
Mais sous Windows, j'obtiens :
> ping subdomain.example.com
Pinging other.example.com [172.17.0.1]
> ping other.example.com
Pinging other.example.com [172.18.144.1]
Il semble que le fichier hosts ne soit pas référencé après la première résolution du domaine dans la chaîne.
Que se passe-t-il ici et que puis-je faire pour pouvoir remplacer other.example.com ?