Ошибка Couldn’t resolve host name 1C 8.2 19.90

Часто сталкиваемся с таким сообщением “Ошибка работы с Интернет:  Couldn’t resolve host name”

Код обработчика

Сервер ="www.sluice";

ИмяФайлаОтправки = ПолучитьИмяВременногоФайла("xml");
Строка = "Текст отправки";
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку(Строка);
Текст.Записать(ИмяФайлаОтправки);
Порт = 80 ;

Прокси = Новый ИнтернетПрокси;

HTTP = Новый HTTPСоединение(Сервер, Порт,,,Прокси);

ИмяПолученногоФайла = ПолучитьИмяВременногоФайла("tmp");

ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "text/xml;");

Попытка
   HTTP.ОтправитьДляОбработки(ИмяФайлаОтправки, "", ИмяПолученногоФайла, ЗаголовокHTTP);
Исключение
   Сообщить(ОписаниеОшибки());
КонецПопытки;

 

Ситуация:

www.sluice наш удаленный сервер, ip-адрес прописан в hosts.

При отладке на клиентской части все нормально, в регламентном задании – ошибка.

  • было проверено, что доступ к интернету для пользователя сервера 1С есть (ping идет, в браузере открывается),
  • проверено написание, не закрались ли туда русские символы,
  • было предположение что не применялось динамическое обновление,
  • поиск в интернете навел на статью, что как раз на такой платформе (8.2.19) были замечены проблемы, но в ветке так и не разрешилось.

Поскольку на данной платформе уже работаем долго и она проверена временем, продолжил поиски.

Причина

Не сразу, но пришло озарение, что именно эта база крутится у нас на другом кластере 1с, где не прописан этот ресурс в hosts.
Будьте внимательны.

Ну и на десерт:

Наиболее часто ошибка возникает, когда в имени сервера указывается протокол или ресурс. Для данного примера: “http://www.sluice”,”http://www.sluice/data” вызовет такую же ошибку.

Все таки есть еще в мире вещи, на которые можно положиться. Например, еще ни разу не было рекламного клипа с плохим концом.

— Роберт Орбен