네임서버 DNS 문제로 인해 앱을 다시 빌드할 수 없습니다: "could not resolve host github.com"

Ensuring launcher is up to date
Fetching origin
fatal: unable to access 'https://github.com/discourse/discourse_docker.git/': Could not resolve host : github.com
error: Could not fetch origin
Launcher is up-to-date

그리고
curl https://github.com/ 도 작동하지 않습니다

안녕하세요, 안나! 문제가 발생해서 불편하셨겠어요. GitHub이 다운된 것일 수도 있지만, 더 가능성 높은 것은 DNS 또는 네트워크 문제일 거예요.

디스코커뮤니티에서 몇 가지 해결책을 찾아보았지만, 내 문제를 해결하지 못했습니다.

resolv.conf의 네임서버를 변경해야 할 수도 있지만, 어떤 네임서버 주소가 올바른지 모르겠습니다.

nameserver 127.0.0.53
options edns0 trust-ad
nameserver 8.8.8.8
nameserver 8.8.4.4

감사합니다.

이것은 Discourse의 문제가 아니므로, 이 곳에서 해결책을 찾는 것이 가장 좋은 방법은 아닙니다.

Google의 네임서버를 사용할 계획이라면, 다른 네임서버를 제거해야 합니다. 또한, 많은 설정에서 Linux가 resolve.conf를 덮어쓰기 때문에, 네임서버를 변경하는 것으로 문제가 해결된다면 실제로 문제가 해결되었는지 확인하려면 추가적인 조치가 필요합니다.

그러니까 nameserver 127.0.0.53를 제거해도 된다는 말씀이신가요?

resolv.conf에서 네임서버를 변경한 후, docker를 다시 실행하는 등의 조치를 취해야 하나요?

curl 명령을 실행해 보시고, 정상적으로 작동하면 ./launcher rebuild app을 시도해 볼 수 있습니다.

테스트 서버를 확인해 보니 다음과 같은 설정이 있었습니다.

nameserver 127.0.0.53
options edns0 trust-ad

따라서 그대로 따라 설정했지만 여전히 작동하지 않습니다.

제가 생각하기에 로컬 PC에서 SSH로 원격 접속하기 위해 /etc/ssh/sshd_config 파일을 다음과 같이 변경했습니다.
PasswordAuthentication no -> PasswordAuthentication yes

이 변경 사항이 서버에 영향을 미칠 수 있을까요?

이것은 서버의 DNS 해석에 영향을 주지 않아야 합니다.

정말 왜 제 서버에 이런 문제가 생겼는지 모르겠어요.

제대로 한 것도 없었는데 말이에요.

커뮤니티는 잘 돌아가고 있었는데, 갑자기 이런 일이 일어나서 제 웹사이트에 접속을 할 수 없게 됐어요.

가끔 로컬 DNS 서버가 깨지기도 합니다. 8.8.8.8로 변경해 보시고 그게 문제를 해결하는지 확인해 보세요.

요즘 재부팅을 하셨나요? 아마 리밍보(limbo) 업그레이드 상태에 있는 것일 수도 있습니다.

최근에도 비슷한 문제를 겪었습니다. 다음 명령어를 실행한 후 다시 빌드를 시도해 보세요.

sudo apt-get update && sudo apt-get upgrade -y

빌드가 실패할 경우, ./discourse-doctor를 실행하는 것도 하나의 방법입니다.

Discourse-doctor로는 도움이 되지 않을 것 같습니다. 운영체제(OS) 문제입니다.

업데이트 후 재부팅하는 것이 좋은 방법입니다.

좋은 지적입니다. 며칠 전 비슷한 문제를 겪었을 때 업데이트와 재부팅으로 해결된 적이 있어요.