エラー「サーバーの時刻の違いにより認証トークンの検証ができませんでした」

Google 認証を有効にしており、以前は正常に動作していました。しかし、その後何かが起こり(Linode.com のマシン仕様の自動更新を受け入れたのだと思います)、現在 Google 認証が機能しなくなりました。Discourse は、Google でログインを試みるたびに(ユーザー名/パスワード以外の他のログイン方法は試していませんが)、以下のメッセージを表示します。

サーバーの時刻の違いにより、承認トークンの検証に失敗しました。もう一度お試しください。

このエラーの原因が何なのかはわかりませんし、Google で検索しても答えが見つかりませんでした。

サーバーの NTP ログを確認したところ、以下のようなエラーが表示されていました。

ntpd[23986]: giving up resolving host 1.arch.pool.ntp.org: Servname not supported for ai_socktype (-8)

これは関連しているように思えます(時刻の違いを引き起こしているため)。実際、これが問題の原因である可能性はありますか?

grep ntp /etc/servicesで何が表示されますか?
次の2行があるはずです:

ntp             123/tcp
ntp             123/udp   

もし表示されない場合は、それらを追加して、ntpサービスを再起動してください。

アドバイスありがとうございます!

実は私が勘違いしていました:Discourse は別のサーバーで動作しています(私のサブドメインは別の Pi へ向かっています)

この別のマシンには NTP がインストールされていなかったため、インストールしました(Ubuntu では apt install ntp)。これで問題はありません!

私も同じ問題に直面しています。
grep ntp /etc/services の出力をご覧ください。

この問題を解決するために、他に何かできることはあるでしょうか?

@RGJ

以下の手順で解決しました: Google Login Stopped Working after manual update