, , ,

Erreur de résolution DNS avec SSH

La résolution DNS se fait correctement avec certaines commandes (host, nslookup, dig):

$ host host.local
host.local has address 192.168.0.10

Par contre, lorsque on utilise la commande ssh avec le même nom d’hôte, un message d'erreur est retourné:

$ ssh user@host.local
ssh: Could not resolve hostname host.local: Name or service not known

Des commandes différentes peuvent suivre des mécanismes de résolution de nom complètement différents. C'est particulièrement vrai lorsque les FQDNs ne sont pas utilisés (c'est pourquoi ils sont souvent recommandés).

L’Entêté du fichier /etc/nsswitch.conf propose d'installer les paquets glibc-doc-reference et info puis executer: info libc “Name Service Switch” pour obtenir des informations détaillées.
Les commandes itrace et strace peuvent apporter des informations sur le processus de résolution.

Références