Tu l'as remarqué, sur certaines machines le hosts sera interrogé avant le DNS.
Avec Windows, par défaut, l'ordre des recherches des correspondances URL -> IP est :
Attention :
Cet ordre peut être changé subrepticement avec l'installation de certains logiciels.
- Cache DNS local
- Fichier DNS local (%WINDOWS%\system32\drivers\etc\hosts)
- Serveurs DNS
- Réseau NetBios
Dans certains cas, avec réseau débranché ou redirigé, le fichier hosts n'est pas consulté, ce qui fait que le site local n'est pas trouvé, d'où erreur 500 et, dans d'autres cas, avec réseau branché, le fichier hosts est consulté en dernier, d'où des accès lents.
Une clé de la base de registre (HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider) permet de modifier l'ordre de recherche des correspondances URL -> IP en affectant des valeurs DWORD (Spécifiées en valeurs hexadécimales comprises entre -32768 et 32767), de la plus petite (pour la plus forte priorité) à la plus grande (pour la priorité la plus basse)à quatre grandeurs qui sont :
Par défaut, les valeurs dans Windows sont
"LocalPriority" pour le cache DNS local : 1f3 (499)
"HostsPriority" pour le fichier hosts : 1f4 (500)
"DnsPriority" pour les serveurs DNS : 7d0 (2000)
"NetbtPriority" pour NetBIOS : 7d1 (2001)
Mais ce sont les mêmes valeurs pour XP, Vista, W7, W8 et W10
Il est donc possible de changer ces valeurs pour changer l'ordre de recherche des correspondance URL->IP
Ne pas oublier également que le service Client DNS doit être sur Automatique, c'est-à-dire lancé au démarrage de Windows, même avec Internet déconnecté.