При попытке подключить тонкий или толстый клиент 1С к информационной базе, расположенной на удаленном сервере, через интернет по публичному IP-адресу или доменному имени пользователи часто сталкиваются с ошибкой сопоставления имени хоста. При этом ручное добавление соответствия локального имени сервера и внешнего IP-адреса в файл hosts на клиентском компьютере проблему решает, но такой подход крайне неудобен в поддержке и масштабировании. Разберем механизм работы платформы и выясним, как правильно организовать удаленный доступ без костылей.
Чтобы понять причину ошибки, проанализируем, как клиентское приложение 1С взаимодействует с сервером «1С:Предприятия»:
rmngr, порт 1541) по адресу, указанному в строке подключения (например, по публичному доменному имени или внешнему IP-адресу).rphost, диапазон портов 1560–1591) и отправляет клиенту сетевое имя хоста, на котором запущен этот процесс.srv1c), зарегистрированное в свойствах кластера.srv1c. Находясь вне локальной сети компании, клиентский компьютер не может разрешить локальное NetBIOS-имя srv1c через публичные DNS-серверы и выдает ошибку.Рассмотрим основные способы корректного решения данной проблемы.
Публикация информационной базы на веб-сервере — наиболее безопасный, надежный и архитектурно правильный способ предоставления удаленного доступа через интернет.
Разберем последовательность действий:
В этом сценарии веб-сервер выступает шлюзом: удаленные клиенты подключаются к нему по протоколу HTTP/HTTPS, а веб-сервер взаимодействует с кластером 1С внутри локальной сети по локальным именам. Проблема неразрешимого имени хоста полностью снимается, а открывать наружу диапазон служебных портов 1С не требуется.
Если для работы требуется классическое прямое подключение без веб-сервера, оптимальным решением является объединение клиентов и сервера в единую частную виртуальную сеть (VPN).
Рассмотрим схему настройки:
srv1c через корпоративный DNS.Если требуется сохранить прямое подключение по протоколу 1С без веб-сервера и VPN, необходимо сделать так, чтобы кластер отдавал клиентам глобально разрешимое полное доменное имя (FQDN) вместо короткого локального имени.
Консоль администрирования кластера не позволяет напрямую изменить имя единственного центрального сервера. Разберем, как выполнить изменение корректно:
srv1c.yourdomain.com), указывающую на ваш внешний статический IP-адрес.ragent) через консоль служб Windows (services.msc).C:\Program Files\1cv8\srvinfo).1CV8Clst.lst в текстовом редакторе."srv1c") и замените его на полное зарегистрированное доменное имя (например, "srv1c.yourdomain.com").После перезапуска кластер начнет возвращать клиентам полное доменное имя, которое успешно резолвится как внутри сети, так и через публичные DNS в интернете.
Альтернативный вариант формирования полного доменного имени — задание суффикса на уровне сетевых настроек Windows:
yourdomain.com). Полное имя компьютера станет srv1c.yourdomain.com.srv1c, указывающая на внешний IP-адрес маршрутизатора.Проанализируем важные нюансы сетевой конфигурации при прямом доступе к кластеру через интернет: