При запуске клиентского приложения 1С:Предприятие или подключении к базе данных системные администраторы и пользователи часто сталкиваются с системной ошибкой сетевого взаимодействия вида:
Ошибка соединения с сервером 1С:Предприятия 8.3: server_addr=1С descr=11001(0x00002AF9): Этот хост неизвестен. line=1050 file=src\DataExchangeCommon.cpp
Разберем подробнее, почему возникает данная проблема, проанализируем внутреннюю механику работы кластера серверов 1С и изучим все эффективные способы её решения.
Выясним причину, почему данное сообщение появляется даже в тех случаях, когда пользователь при добавлении информационной базы явно указал верный IP-адрес сервера (например, 192.168.74.142).
Алгоритм установки соединения клиентского приложения с кластером 1С выполняется в несколько этапов:
1C).1C в IP-адрес. Если служба разрешения имен (DNS или NetBIOS) не может найти данный хост в сети, сокет Windows возвращает ошибку 11001 (WSAHOST_NOT_FOUND).Таким образом, проблема заключается не в самом первичном подключении, а в том, какое именно имя рабочий сервер 1С сообщает клиенту для продолжения сеанса.
Рассмотрим наиболее надежный и системный способ устранения ошибки, который не требует проведения настроек на каждом клиентском компьютере отдельно. Для изменения настроек сервера без использования стандартной оснастки MMC подойдёт кроссплатформенная консоль администрирования кластера 1С.
Выполним следующие шаги в консоли администрирования серверов 1С:Предприятия:
ras / rhost или оснастку MMC) на сервере.1C).192.168.74.142.services.msc), перезапустив службу 1C:Enterprise 8.3 Server Agent.После проведения этой настройки менеджер кластера будет возвращать клиентам прямой IP-адрес вместо имени хоста, и необходимость в сопоставлении имен полностью отпадет.
Если изменить параметры в консоли кластера невозможно, проанализируем настройку файла сопоставления IP-адресов и имен hosts на локальной машине пользователя.
Файл находится по пути: C:\Windows\System32\drivers\etc\hosts.
Проверим правильность добавления записи. В конец файла необходимо добавить строку следующего формата:
192.168.74.142 1C
Частые ошибки при редактировании файла hosts:
1C записано латинскими буквами. Если буква «С» случайно введена в русской раскладке, операционная система не смонтирует имя с запросом от 1С.hosts.txt. Операционная система считывает только файл без расширения. При сохранении необходимо выбирать тип файла «Все файлы (*.*)».#, так как он делает строку комментарием.Проанализируем доступность хоста и сетевых портов с помощью командной строки Windows (cmd.exe).
Выполним последовательно диагностические команды:
Выполним команду ping 1C. Если система выдает ответ «При проверке связи не удалось обнаружить узел 1C», значит, сопоставление через DNS/hosts не работает.
Выполним команду nslookup 1C, чтобы узнавать, какой локальный DNS-сервер отвечает на запрос разрешения имени.
Служба сервера 1С использует порты по умолчанию: 1540 (агент кластера), 1541 (менеджер кластера) и диапазон 1560-1591 (рабочие процессы).
Проверим их доступность с помощью PowerShell:
Test-NetConnection -ComputerName 192.168.74.142 -Port 1541
Test-NetConnection -ComputerName 192.168.74.142 -Port 1560
Если порты заблокированы, отрегулируем правила брандмауэра Windows (Firewall) на сервере 1С, разрешив входящие подключения для указанных портов и процесса ragent.exe.