Я установил сервер с 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, которая направляет ваши доменные имена на локальные адреса предоставляемых вами служб. Все в вашей сети найдет кратчайший путь без ручного управления файлами локальных хостов.