問題
コマンド「ntpq -pn」を実行すると、次のエラーが返されます:
# ntpq -p Name or service not known
場合によっては、以下に示すエラーが発生することもあります:
# ntpq -pn Servname not supported for ai_socktype
解決策
システムが ntpq コマンドの「localhost」を解決できない場合、「名前またはサービスが不明です」というエラーが表示されます。 「127.0.0.1 localhost」へのポインタがあることを確認してください 」を /etc/hosts に ファイル。
1. /etc/hosts ファイルを修正して、127.0.0.1 を localhost にマップします。つまり、/etc/hosts に「127.0.0.1」で始まり「localhost」を含む行が必要です。
この行に localhost に加えて追加のホスト エイリアスが含まれていてもまったく問題ないことに注意してください。例:
# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain myserver myserver.mydomain注意 127.0.0.1 –> localhost マッピングが /etc/hosts から削除されると、エラーが発生したり、動作がおかしくなったりするプログラムが無数にあることに注意してください。
とはいえ、RHEL6 では、「localhost」という名前は 127.0.0.1 と IPv6 ループバック ::1 の両方にマップされるため、RHEL6 で 127.0.0.1 行を削除することは悪い考えですが、ntpq が失敗する原因にはならないでしょう。
2. /etc/services ファイルに ntp へのポインタがあることも確認してください。
# vi /etc/services ntp 123/tcp ntp 123/udp # Network Time Protocol