Определение IP-адреса на основании локальной таблицы символических адресов (Windows\system32\drivers\etc\hosts)

1. login1020 139 23.10.19 11:09 Сейчас в теме
Сейчас на большинстве компьютеров подключение к серверу (именуемый как Server1c) производится через таблицу адресов, прописанную в
Windows\system32\drivers\etc\hosts

Вида:
xx.xxx.x.xxx Server1C


В один прекрасный момент сервер сменит свой адрес на другой.

И собственно, вопрос, как, не меняя ручками на каждом компьютере файл hosts, изменить адрес подключения к серверу 1с. Есть ли какая доп настройка, или способ подсунуть новый IP адрес для заданного имени?

Сервер на Линуксе: Centos7 Postgresql 9.6.1, возможно, после переезда станет версией выше.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. collider 23.10.19 11:23 Сейчас в теме
(1) Эти файлы везде нужно очистить, а на DNS-сервере внести соответствующую A-запись.
Можно сделать прямо сейчас, ещё до смены IP-адреса.
6. login1020 139 23.10.19 12:06 Сейчас в теме
(3) Можете показать что, где нужно сделать?

(4) Эта система перешла в наследство, я только рад буду сделать по правильному.
7. collider 23.10.19 12:13 Сейчас в теме
(6) Зависит от того, какой у вас DNS-сервер. Если, например, на винде или микротике, то покажу.
8. login1020 139 23.10.19 12:17 Сейчас в теме
(7) (5) (4)
Ввел, наверное, Вас в заблуждение, поясню.

Все что находится в локальной сети подключается через имя сервера, на этих компьютерах в Windows\system32\drivers\etc\hosts ничего не прописывали

А есть отдельная группа ноутбуков, которые находятся вне локальной сети, вот у них то и прописан в Windows\system32\drivers\etc\hosts внешний IP сервера и его Имя. Таких ноутбуков ~ 50 и разбросаны по всему городу, вот у них и нужно как то подменить адрес сервера при запуске 1с.
9. AlexandrSmith 69 23.10.19 12:18 Сейчас в теме
10. collider 23.10.19 12:22 Сейчас в теме
(8) Хм. Тогда есть несколько вариантов и каждый неидеален. Для начала надо понять, как часто будут меняться адреса впоследствии?
11. login1020 139 23.10.19 13:13 Сейчас в теме
(10) если будут меняться, то редко, в данный момент, просто переезжает сервер.
12. collider 23.10.19 13:19 Сейчас в теме
(11) Значит, никаких способов и не нужно.
Вам всё равно неминуемо придётся обойти каждый ноутбук по очереди, чтобы вмешаться в файл hosts.
Очистите этот hosts и просто впишите базу в список 1с по айпи.
13. login1020 139 23.10.19 13:24 Сейчас в теме
(12) это плохое решение) Дальше планируется, что сервер баз данных переедет в облако, а это ещё раз объезжать 50+ ноутбуков.

Может есть какое решение, как подсунуть адрес сервера в момент подключения?
14. collider 23.10.19 13:32 Сейчас в теме
(13) Есть, конечно. Во всём мире так и делается.
Это вещь, которую я упоминал выше, Domain Name Services. Это служба, которая преобразует "буквенные" адреса в IP-адреса.
За любым доменом обязательно стоит IP-адрес. А иногда даже не один.
Поэтому, можете арендовать домен наряду с 1c.ru, infostart.ru и т.п.
Рекомендую в зоне .su
Там домены стоят сущие копейки.
login1020; +1 Ответить
15. lmnlmn 69 23.10.19 13:38 Сейчас в теме
(8) И внешний IP тоже поменяется?
5. AlexandrSmith 69 23.10.19 11:35 Сейчас в теме
(1) Я думаю это

или способ подсунуть новый IP адрес для заданного имени?
16. RustamZz 23.10.19 14:55 Сейчас в теме
(1) А новому серверу присвоить старое имя и IP-адрес не проще будет?
19. a.doroshkevich 1521 23.10.19 17:03 Сейчас в теме
(1)Если конфигурация на управляемых формах, то опубликуйте её по Http, купите домен и вам останется только в днс-зоне домена править ip при переезде
Если на обычных формах, то только ручками hosts в вашем случае, так как прописать удаленым компам свой внутренний днс не получится
login1020; +1 Ответить
2. AlexandrSmith 69 23.10.19 11:18 Сейчас в теме
Задавайте имя компьютера а не адрес IP. Я даже вопроса не пойму...

Доменное Имя (англ. domain name) — уникальный идентификатор, который присваивается определенному IP-адресу (двух одинаковых быть не может). Доменные Имена обслуживается и централизованно администрируются набором серверов доменных имен DNS.
4. vv2 23.10.19 11:31 Сейчас в теме
(2) они по глупости внесли имя в Windows\system32\drivers\etc\hosts, а не получают от DNS сервера.
17. RustamZz 23.10.19 15:08 Сейчас в теме
(4) Есть еще проблема. Клиент обращается к кластеру 1С - не важно по DNS, ip адресу или NetBIOS-имени, а кластер возвращает имя сервера для подключения и только в одном варианте - как прописан он в кластере, а обычно это NetBIOS-имя какое было у сервера при установке кластера и клиент через DNS не может его найти. Если прописать DNS имя серверу, то нужно что бы у клиента внутри сети и снаружи оно резолвилось в разные IP адреса, либо что бы маршрутизатор переправлял запросы изнутри сети на внешний IP на внутренний IP адрес сервера.
20. collider 24.10.19 12:59 Сейчас в теме
(17) Это не проблема. В файле "C:\Program Files\1cv8\srvinfo\1cv8wsrv.lst" можно поправить.
21. RustamZz 24.10.19 14:54 Сейчас в теме
(20) Имя можно изменить, в этом я с вами согласен, но проблема может быть с DNS. Редко когда 1С-ник еще и за ActiveDirectory и за зону на внешних DNS серверах отвечает особенно как у ТС с 50 пользователями во внешке. Самому как-то пришлось долго убеждать админа сделать нужную запись в DNS при аварийном переезде ключа 1С в другую локальную сеть.
18. vv2 23.10.19 15:30 Сейчас в теме
Если прописать DNS имя серверу, то нужно что бы у клиента внутри сети и снаружи оно резолвилось в разные IP адреса,

Да, именно так и делают.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот