Ошибка «Couldn't resolve host name» при отправке отчёта из 1С: причины и решение
Разбираем ошибку соединения с regservice.keydisk.ru в 1С-Отчётности: почему возникает «Couldn't resolve host name», как диагностировать проблему на сервере 1С и как её устранить.
Проблема
При отправке отчета из 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С:Предприятия или серверной инфраструктуры сервиса.
В диагностике прямо указано: подключение проводится на сервере 1С:Предприятия в интернете. Значит, если в браузере открывается http://regservice.keydisk.ru/regservice.asmx?WSDL, это еще не доказывает исправность. Проверять нужно именно сервер, с которого 1С пытается выйти в интернет.
На практике ошибка возникает по одной из причин:
-
DNS на сервере 1С не разрешает
regservice.keydisk.ru
Например, недоступны DNS-серверы, задан некорректный DNS, срабатывает корпоративная фильтрация DNS. -
Межсетевой экран или прокси блокирует обращение
Дляregservice.keydisk.ruдолжен быть доступен порт80 HTTP. -
В 1С не настроен прокси-сервер
Если выход в интернет в организации разрешен только через прокси, параметры прокси должны быть заданы в настройках 1С или на сервере. -
Сервер 1С работает в изолированном контуре
Такое бывает в размещенных, терминальных или облачных инфраструктурах, где доступ к внешним адресам разрешается по белым спискам. -
Временная проблема на стороне DNS или сети провайдера
Реже, но возможно: имя не разрешается из конкретной сети, хотя из других сетей ресурс доступен.
Решение
1. Проверить, где выполняется соединение
Сначала нужно определить контур:
- Если база опубликована в облаке, терминальном сервере или сервисной модели — проверку выполняет администратор сервера или провайдер сервиса.
- Если база клиент-серверная — проверять нужно сервер 1С:Предприятия, а не только рабочее место бухгалтера.
- Если база файловая — проверять рабочий компьютер пользователя.
В вашем сообщении 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 или аналогичную, проблема находится не в отчете, а в сетевых настройках сервера.
Что сделать:
- Проверить DNS-серверы, прописанные на сервере.
- Проверить, не блокирует ли домен корпоративный DNS-фильтр.
- Проверить, доступны ли DNS-серверы с сервера 1С.
- Если используется 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С также должен быть разрешен выход наружу.
6. Повторить диагностику из 1С
После исправления DNS, firewall или прокси нужно снова выполнить диагностику в 1С:
- Открыть
1С-Отчетность. - Перейти в настройки или диагностику рабочего места.
- Повторить проверку подключения.
- Затем снова отправить отчет.
Если ошибка Couldn't resolve host name исчезла, но появилась другая — например, по сертификату, криптографии или авторизации, это уже следующий уровень диагностики.
Что проверить дальше
-
Доступ к полному списку ресурсов 1С-Отчетности
Ошибка сейчас указывает наregservice.keydisk.ru, но после его разблокировки могут проявиться блокировки других адресов. Сверьте настройки firewall с перечнем ресурсов из 1С:ИТС. -
Разницу между локальным ПК и сервером 1С
Не ограничивайтесь проверкой с компьютера бухгалтера. В вашем случае соединение выполняется на сервере 1С. -
Прокси и учетную запись службы 1С
Если сервер 1С работает от отдельной служебной учетной записи, проверьте, имеет ли именно она право выхода через прокси. -
Журналы сетевого экрана и прокси
В логах обычно видно, был ли запрос кregservice.keydisk.ru:80, пропущен он или заблокирован. -
Временные DNS-сбои
Если проблема возникла внезапно и без изменений в 1С, проверьте разрешение имени с разных DNS-серверов и из другой сети. Но постоянное решение — корректная настройка DNS и правил доступа на сервере 1С. -
Обращение к администратору сервиса
Так как диагностика указывает на модель сервиса, пользователь может не иметь доступа к серверной инфраструктуре. В заявке администратору лучше сразу указать: не разрешается имяregservice.keydisk.ru, требуется проверить DNS и HTTP-доступ кregservice.keydisk.ru:80с сервера 1С.