Назад | Перейти на главную страницу

Избегайте локальной связи, направляемой за пределы локальной сети, при использовании общедоступных доменов.

Я установил сервер с Nextcloud и некоторыми другими инструментами. Чтобы получить к нему доступ извне, я уже настроил DDNS и DNS-запись для своего домена nextcloud.mydomain.com со ссылкой на DDNS, который работает отлично.

Проблема в том, что когда я использую nextcloud.mydomain.com в своей локальной сети, соединение идет медленно, потому что соединение маршрутизируется за пределы моей сети, с использованием имени хоста или IP все в порядке ...

Я проверил с помощью tracert / traceroute, и действительно, соединение маршрутизируется на один узел от моего маршрутизатора и обратно.

Я ожидал, что мой FritzBox-Router справится с этим, потому что он знает свой IP-адрес, но не ...

Использование / etc / hosts не вариант, потому что 1) это приведет к разрыву соединения за пределами сети 2) потребует настройки для каждого устройства, использующего его.

Как лучше всего решить эту проблему?

Мои маршруты трассировки:

user@laptop:~ $ traceroute nextcloud.mydomain.com
traceroute to nextcloud.mydomain.com (*PUBLIC IP*), 30 hops max, 60 byte packets
 1  fritz.box (192.168.178.1)  10.601 ms  10.808 ms  10.362 ms
 2  ipservice-*PUBLIC IP*.pools.vodafone-ip.de (*PUBLIC IP*)  10.636 ms !X  10.631 ms !X  9.443 ms !X

И

user@laptop:~ $ traceroute nextcloud
traceroute to nextcloud(192.168.178.150), 30 hops max, 60 byte packets
 1  nextcloud.fritz.box (192.168.178.150)  12.357 ms  14.189 ms  14.818 ms

Как и большинство бизнес-ИТ-сред (https://serverfault.com/help/on-topic): Настройте внутреннюю службу DNS, которая направляет ваши доменные имена на локальные адреса предоставляемых вами служб. Все в вашей сети найдет кратчайший путь без ручного управления файлами локальных хостов.