Le problème
L'exécution de la commande "ntpq -pn" renvoie l'erreur :
# ntpq -p Name or service not known
Dans certains cas, vous pouvez également rencontrer une erreur illustrée ci-dessous :
# ntpq -pn Servname not supported for ai_socktype
La solution
L'erreur "Nom ou service inconnu" s'affichera si le système ne peut pas résoudre "localhost" pour la commande ntpq. Assurez-vous que nous avons le pointeur vers "127.0.0.1 localhost ” dans /etc/hosts fichier.
1. Corrigez le fichier /etc/hosts pour mapper 127.0.0.1 à localhost, c'est-à-dire qu'il doit y avoir une ligne dans /etc/hosts qui commence par "127.0.0.1" et contient "localhost".
Notez qu'il est parfaitement normal que cette ligne contienne des alias d'hôte supplémentaires en plus de localhost. Exemple :
# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain myserver myserver.mydomainRemarque qu'il existe d'innombrables autres programmes qui généreront également des erreurs ou se comporteront de manière erratique si le mappage 127.0.0.1 -> localhost est supprimé de /etc/hosts.
Cela dit, dans RHEL6, le nom "localhost" correspond à la fois à 127.0.0.1 et au bouclage IPv6 ::1, donc bien que supprimer la ligne 127.0.0.1 dans RHEL6 serait une mauvaise idée, cela ne provoquerait probablement pas l'échec de ntpq.
2. Assurez-vous également que nous avons un pointeur vers ntp dans le fichier /etc/services.
# vi /etc/services ntp 123/tcp ntp 123/udp # Network Time Protocol