Problém
Provedení příkazu „ntpq -pn“ se vrátí s chybou:
# ntpq -p Name or service not known
V některých případech se také můžete setkat s chybou uvedenou níže:
# ntpq -pn Servname not supported for ai_socktype
Řešení
Chyba „Název nebo služba není známa“ se zobrazí, pokud systém nedokáže vyřešit „localhost“ pro příkaz ntpq. Ujistěte se, že máme ukazatel na „127.0.0.1 localhost ” v /etc/hosts soubor.
1. Opravte soubor /etc/hosts tak, aby mapoval 127.0.0.1 na localhost, tj. v /etc/hosts musí být řádek, který začíná „127.0.0.1“ a obsahuje „localhost“.
Všimněte si, že je naprosto v pořádku, pokud tento řádek obsahuje další aliasy hostitele kromě localhost. Příklad:
# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain myserver myserver.mydomainPoznámka že existuje nespočet dalších programů, které se také budou chybovat nebo budou chovat nevyzpytatelně, pokud bude mapování 127.0.0.1 –> localhost odstraněno z /etc/hosts.
To znamená, že v RHEL6 se název „localhost“ mapuje jak na 127.0.0.1, tak na zpětnou smyčku IPv6 ::1, takže i když by odstranění řádku 127.0.0.1 v RHEL6 byl špatný nápad, pravděpodobně by to nezpůsobilo selhání ntpq.
2. Také se ujistěte, že máme v souboru /etc/services ukazatel na ntp.
# vi /etc/services ntp 123/tcp ntp 123/udp # Network Time Protocol