Не удалось пересобрать приложение из-за проблем с DNS-сервером имен: «could not resolve host github.com»

Проверка актуальности лаунчера
Получение данных из origin
fatal: не удалось получить доступ к 'https://github.com/discourse/discourse_docker.git/': не удалось разрешить имя узла: github.com
error: не удалось получить данные из origin
Лаунчер актуален

Также
curl https://github.com/ не работает

Привет, Анна! Извини, что у тебя возникли проблемы. Либо GitHub недоступен, либо, что более вероятно, у тебя проблема с DNS или сетью.

Я нашёл несколько решений в сообществе Discourse, но ни одно из них не решает мою проблему.

Возможно, мне стоит изменить nameserver в файле resolv.conf, но я не знаю, правильный ли это адрес nameserver.

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

Я последовал этому, но всё ещё не работает.

Моя мысль: я изменил файл /etc/ssh/sshd_config, чтобы использовать удалённый SSH с моего локального ПК. Изменил так:
PasswordAuthentication no -> PasswordAuthentication yes

Как вы думаете, это изменение может повлиять на сервер?

Это не должно влиять на разрешение DNS на вашем сервере.

Понятия не имею, почему на моём сервере возникла эта проблема.

Я ничего особенного не делал.

Мое сообщество работало нормально, но вдруг это случилось, и я не смог подключиться к своему сайту.

Иногда локальный DNS-сервер выходит из строя. Замените его на 8.8.8.8 и посмотрите, поможет ли это.

Вы перезагружали устройство недавно? Возможно, проблема в переходе в состояние обновления Limbo.

У меня недавно была похожая проблема. Попробуйте выполнить следующую команду, а затем снова попытаться выполнить сборку.

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

Другой вариант, если сборка не удалась, — ./discourse-doctor

Я не думаю, что Discourse-doctor поможет здесь. Это проблема операционной системы.

Обновление и перезагрузка — хорошая идея.

Это хороший момент: обновление и перезагрузка помогли решить похожую проблему, с которой я столкнулся несколько дней назад.