Назад к блогу
Шамиль Бикбулатов1С: администрирование и поддержка

Ошибка «Couldn't resolve host name» при отправке отчёта из 1С: причины и решение

Разбираем ошибку соединения с regservice.keydisk.ru в 1С-Отчётности: почему возникает «Couldn't resolve host name», как диагностировать проблему на сервере 1С и как её устранить.

1С-Отчётностьregservice.keydisk.ruDNSCouldn't resolve host nameошибка соединенияклиент-серверпроксимежсетевой экранадминистрирование

Проблема

При отправке отчета из 1С появляется ошибка:

Ошибка соединения с сервисом регистрации!
Не удалось получить файл описания web-сервиса http://regservice.keydisk.ru/regservice.asmx?WSDL
Не удалось установить HTTP-соединение с сервером regservice.keydisk.ru:80
Ошибка работы с Интернет: Couldn't resolve host name

Диагностика дополнительно сообщает:

Подключение проводится на сервере 1С:Предприятия в интернете (модель сервиса). Обратитесь к администратору.

Ключевая часть ошибки — Couldn't resolve host name. Это не ошибка формы отчета, сертификата ЭП или криптопровайдера. 1С не может преобразовать имя сервера regservice.keydisk.ru в IP-адрес, то есть не работает DNS-разрешение имени либо доступ к этому ресурсу заблокирован на стороне сервера, где фактически выполняется подключение.

По данным руководства 1С:ИТС, для работы «1С-Отчетности» ресурс regservice.keydisk.ru по 80 HTTP является обязательным для подключения, изменения параметров подключения, автоматической настройки документооборота и проверки отчетов в интернете.

Причина

В этой ситуации важно различать два варианта работы 1С:

  1. Файловая база на рабочем месте пользователя
    Интернет-доступ проверяется с компьютера пользователя.

  2. Клиент-серверная база или облачная модель сервиса
    Запросы к внешним ресурсам выполняются не с компьютера пользователя, а с сервера 1С:Предприятия или серверной инфраструктуры сервиса.

В диагностике прямо указано: подключение проводится на сервере 1С:Предприятия в интернете. Значит, если в браузере открывается http://regservice.keydisk.ru/regservice.asmx?WSDL, это еще не доказывает исправность. Проверять нужно именно сервер, с которого 1С пытается выйти в интернет.

На практике ошибка возникает по одной из причин:

  1. DNS на сервере 1С не разрешает regservice.keydisk.ru
    Например, недоступны DNS-серверы, задан некорректный DNS, срабатывает корпоративная фильтрация DNS.

  2. Межсетевой экран или прокси блокирует обращение
    Для regservice.keydisk.ru должен быть доступен порт 80 HTTP.

  3. В 1С не настроен прокси-сервер
    Если выход в интернет в организации разрешен только через прокси, параметры прокси должны быть заданы в настройках 1С или на сервере.

  4. Сервер 1С работает в изолированном контуре
    Такое бывает в размещенных, терминальных или облачных инфраструктурах, где доступ к внешним адресам разрешается по белым спискам.

  5. Временная проблема на стороне DNS или сети провайдера
    Реже, но возможно: имя не разрешается из конкретной сети, хотя из других сетей ресурс доступен.

Решение

1. Проверить, где выполняется соединение

Сначала нужно определить контур:

  1. Если база опубликована в облаке, терминальном сервере или сервисной модели — проверку выполняет администратор сервера или провайдер сервиса.
  2. Если база клиент-серверная — проверять нужно сервер 1С:Предприятия, а не только рабочее место бухгалтера.
  3. Если база файловая — проверять рабочий компьютер пользователя.

В вашем сообщении 1С уже указала: подключение идет на сервере 1С:Предприятия в интернете. Поэтому пользовательские проверки на локальном ПК вторичны.

2. Проверить DNS-разрешение имени

На сервере 1С нужно выполнить проверку имени regservice.keydisk.ru.

Для Windows Server:

nslookup regservice.keydisk.ru

или в PowerShell:

Resolve-DnsName regservice.keydisk.ru

Для Linux:

nslookup regservice.keydisk.ru

или:

getent hosts regservice.keydisk.ru

Если команда возвращает ошибку DNS, например Non-existent domain, server can't find, timeout или аналогичную, проблема находится не в отчете, а в сетевых настройках сервера.

Что сделать:

  1. Проверить DNS-серверы, прописанные на сервере.
  2. Проверить, не блокирует ли домен корпоративный DNS-фильтр.
  3. Проверить, доступны ли DNS-серверы с сервера 1С.
  4. Если используется split-DNS или внутренний DNS, добавить корректную пересылку внешних запросов.

3. Проверить доступ к порту 80 HTTP

Даже если имя разрешается, нужно проверить HTTP-доступ.

Для Windows PowerShell:

Test-NetConnection regservice.keydisk.ru -Port 80

Также можно проверить загрузку WSDL:

Invoke-WebRequest "http://regservice.keydisk.ru/regservice.asmx?WSDL" -UseBasicParsing

Для Linux:

curl -I "http://regservice.keydisk.ru/regservice.asmx?WSDL"

или:

nc -vz regservice.keydisk.ru 80

Нормальный результат — серверное соединение устанавливается, а HTTP-запрос возвращает ответ. Не обязательно ориентироваться на ping: ICMP может быть запрещен, а для 1С важен именно HTTP-доступ к 80 порту.

4. Добавить ресурс в разрешенные адреса

В сетевом экране, прокси, шлюзе безопасности или облачной панели нужно разрешить:

regservice.keydisk.ru:80

По руководству 1С:ИТС это ключевой ресурс для работы сервиса «1С-Отчетность», доступ к нему обязателен.

Если в организации используется строгий белый список, стоит также сверить полный перечень внешних ресурсов из документации 1С:ИТС: для «1С-Отчетности» используются и другие домены, например report.keydisk.ru, downloads.1c.ru, downloads.v8.1c.ru, login.1c.ru и ресурсы контролирующих органов. Но для конкретной ошибки первым проверяется именно regservice.keydisk.ru.

5. Проверить настройки прокси в 1С

Если интернет доступен только через прокси, одной настройки на уровне ОС может быть недостаточно. В документации 1С по ошибкам соединения для «1С-Отчетности» рекомендуется проверять параметры прокси в рабочем месте сервиса:

  1. Открыть рабочее место 1С-Отчетность.
  2. Перейти в раздел Настройки.
  3. Открыть Прочие настройки обмена.
  4. Проверить Параметры прокси-сервера.
  5. Указать адрес, порт и учетные данные прокси, если они требуются.

Для клиент-серверной базы нужно учитывать, что параметры могут применяться на стороне сервера. Если используется централизованный прокси с авторизацией, учетной записи службы сервера 1С также должен быть разрешен выход наружу.

6. Повторить диагностику из 1С

После исправления DNS, firewall или прокси нужно снова выполнить диагностику в 1С:

  1. Открыть 1С-Отчетность.
  2. Перейти в настройки или диагностику рабочего места.
  3. Повторить проверку подключения.
  4. Затем снова отправить отчет.

Если ошибка Couldn't resolve host name исчезла, но появилась другая — например, по сертификату, криптографии или авторизации, это уже следующий уровень диагностики.

Что проверить дальше

  1. Доступ к полному списку ресурсов 1С-Отчетности
    Ошибка сейчас указывает на regservice.keydisk.ru, но после его разблокировки могут проявиться блокировки других адресов. Сверьте настройки firewall с перечнем ресурсов из 1С:ИТС.

  2. Разницу между локальным ПК и сервером 1С
    Не ограничивайтесь проверкой с компьютера бухгалтера. В вашем случае соединение выполняется на сервере 1С.

  3. Прокси и учетную запись службы 1С
    Если сервер 1С работает от отдельной служебной учетной записи, проверьте, имеет ли именно она право выхода через прокси.

  4. Журналы сетевого экрана и прокси
    В логах обычно видно, был ли запрос к regservice.keydisk.ru:80, пропущен он или заблокирован.

  5. Временные DNS-сбои
    Если проблема возникла внезапно и без изменений в 1С, проверьте разрешение имени с разных DNS-серверов и из другой сети. Но постоянное решение — корректная настройка DNS и правил доступа на сервере 1С.

  6. Обращение к администратору сервиса
    Так как диагностика указывает на модель сервиса, пользователь может не иметь доступа к серверной инфраструктуре. В заявке администратору лучше сразу указать: не разрешается имя regservice.keydisk.ru, требуется проверить DNS и HTTP-доступ к regservice.keydisk.ru:80 с сервера 1С.