у нас есть API, который был предоставлен другой командой в компании (скажем, api.internal.company.com). Этот API доступен только из внутренней сети и недоступен через. интернет.
Всякий раз, когда мы получаем новый сервер (Ubuntu 18.08), команде необходимо разрешить запросы с IP-адреса сервера к API.
Что происходит, так это то, что на одном из серверов Ubuntu (скажем, сервер №1) мы внезапно получаем ошибку, которая Name or service not known
. Насколько я понимаю, существует внутренний DNS-сервер, который не может предоставить IP-адрес. Но странно то, что когда я перезагружаю систему с помощью sudo reboot
, а затем выполните wget <internal_api_url>
, все работает нормально, и я могу запросить API.
Команда облачных инженеров сообщила, что они добавили в файл внутренний сервер имен. /etc/netplan/50-cloud-init.yaml
Я проверяю содержимое файла как при работе api, так и при появлении ошибки DNS, а серверы имен не меняются.
Важная заметка. Всякий раз, когда служба перестает работать на сервере №1, я проверял то же самое на сервере №2, и он работает нормально. Итак, я думаю, можно с уверенностью сказать, что проблема в Сервере №1. Кроме того, содержимое указанного выше файла yaml одинаково для всех серверов.
В чем может быть проблема?
P.S. Прежде чем вы перейдете к закрытию вопроса, я понимаю, что есть много сомнений, на которые необходимо ответить, чтобы сделать этот вопрос полным. Пожалуйста, запросите любую информацию, которая может вам понадобиться, и я отредактирую вопрос и добавлю информацию.