오류: 서버 시간 차이로 인해 인증 토큰을 확인하지 못함

Google 인증을 활성화해 두었고, 원래는 잘 작동했습니다. 그런데 갑자기 문제가 발생했어요 (linode.com에서 머신 사양에 대한 자동 업데이트를 수락한 것 같습니다). 이후로는 Google 인증이 작동하지 않고, Google로 로그인하려고 할 때마다 Discourse가 다음과 같은 메시지를 표시합니다.

서버의 시계 차이로 인해 인증 토큰을 검증할 수 없습니다. 다시 시도해 주세요.

(다른 로그인 방법은 사용자 이름/비밀번호를 제외하고는 시도해 보지 않았습니다.)

이 오류의 원인이 무엇인지 확실하지 않고, Google에서도 답변이 있는 검색 결과를 찾지 못했습니다.

서버의 NTP 로그를 확인해 보니 다음과 같은 오류가 표시됩니다.

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

이것이 시계 차이를 유발하는 것과 관련이 있을 것 같습니다. 실제로 이것이 문제의 원인이 될 수 있을까요?

grep ntp /etc/services 명령을 실행하면 어떤 결과가 나오나요?
다음 두 줄이 있어야 합니다:

ntp             123/tcp
ntp             123/udp   

해당 줄이 없다면 추가한 후 ntp 서비스를 다시 시작하세요.

팁 감사합니다!

결국 제가 혼동하고 있었습니다. Discourse는 다른 서버에서 실행되고 있었고(서브도메인이 다른 PI를 가리키고 있었거든요),

해당 컴퓨터에는 NTP가 설치되어 있지 않아서 설치했습니다(apt install ntp in Ubuntu). 이제 문제가 해결되었습니다!

저도 같은 문제를 겪고 있습니다.
grep ntp /etc/services 명령의 출력을 확인해 주세요.

이 문제를 해결하기 위해 다른 방법으로 할 수 있는 것이 있는지 아는 분이 계신가요?

@RGJ

다음 링크를 따라 문제를 해결했습니다: Google Login Stopped Working after manual update