
Я только что установил домашний сервер Linux, который работает как частное облако с seafile. У сервера статический IP в моей локальной сети (например, 192.168.1.7), но мой провайдер предоставляет динамические IP, поэтому я купил услугу DDNS, добавил домен (например, example.com) и настроил услугу ddns, а также переадресацию портов на маршрутизаторе. Все работает отлично, но я не уверен в одном:
Если клиент seafile в локальной сети что-то скачивает/загружает на сервер через example.com, какой маршрут будет использоваться для трафика данных? Достаточно ли умны DNS/маршрутизация, чтобы в конечном итоге сопоставить example.com с 192.168.1.7 в локальной сети? Если это не так и манипулирование файлом hosts на клиентах не представляется возможным (мобильные устройства, которые должны иметь доступ к облаку из любой точки мира, или устройства iOS), нужно ли мне настраивать локальный DNS-сервер, чтобы получить полную скорость локальной сети, но сохранить возможность удаленного доступа?
решение1
В основном «Да»
Вы можете настроить маршрутизатор так, чтобы он предоставлял DNS-запись для вашего сервера, указывающую «blah.example.com» на локальный IP-адрес вашего локального сервера (192....)
Если нет, вам нужно запустить какой-нибудь DNS-сервер, например dnsmasq, который позволит вам легко добавлять подобные «локальные» DNS-записи в вашу локальную сеть.
После того, как вы запустите этот сервер DNS, вам нужно будет указать своим клиентам локальной сети использовать его, скорее всего, через настройки DHCP на вашем маршрутизаторе. Опять же, если ваш маршрутизатор не позволяет вам изменить их, вы также можете запустить свой собственный сервер DHCP (только убедитесь, что вы отключили тот, что на маршрутизаторе!).