Il problema
L'esecuzione del comando "ntpq -pn" restituisce l'errore:
# ntpq -p Name or service not known
In alcuni casi, potresti anche riscontrare un errore mostrato di seguito:
# ntpq -pn Servname not supported for ai_socktype
La soluzione
L'errore "Nome o servizio non noto" verrà visualizzato se il sistema non è in grado di risolvere "localhost" per il comando ntpq. Assicurati di avere un puntatore a "127.0.0.1 localhost ” in /etc/hosts file.
1. Correggi il file /etc/hosts per mappare 127.0.0.1 su localhost, ovvero deve esserci una riga in /etc/hosts che inizia con "127.0.0.1" e contiene "localhost".
Nota che va benissimo se questa riga contiene alias host aggiuntivi oltre a localhost. Esempio:
# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain myserver myserver.mydomainNota che ci sono innumerevoli altri programmi che comporteranno errori o si comporteranno in modo irregolare se la mappatura 127.0.0.1 –> localhost viene rimossa da /etc/hosts.
Detto questo, in RHEL6, il nome "localhost" è mappato sia su 127.0.0.1 che su IPv6 loopback ::1, quindi mentre rimuovere la riga 127.0.0.1 in RHEL6 sarebbe una cattiva idea, probabilmente non causerebbe il fallimento di ntpq.
2. Assicurati anche di avere un puntatore a ntp nel file /etc/services.
# vi /etc/services ntp 123/tcp ntp 123/udp # Network Time Protocol