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

Как посоветовал в этом вопросе: обмен файлами по сети между Linux и Android , я решил использовать ownCloud для хранения файлов на моем домашнем облачном сервере.

Однако мои потребности немного изменились. Я хочу иметь доступ к моему облаку из Интернета, а не только к моей домашней сети.

Для этого мне нужно динамическое программное обеспечение DNS. Я занимаюсь этим (доменное имя и все) – я буду использовать DynDNS.

Однако, когда я дома, можно ли настроить сервер / клиент, чтобы при попытке получить доступ к моим файлам это было сделано через мою домашнюю сеть (192.168 ), а не через Интернет (запрос DynDNS, а что нет) , не заставляя систему думать, что есть два разных сервера?

Время, необходимое для разрешения вашего запроса, будет выполнено только при выполнении DNS-запроса на DNS-серверах dyndns. После этого, когда вы получите доступ к IP-адресу за этим именем dyndns, ваши пакеты перейдут в вашу систему брандмауэра маршрутизатора / NAT и доставят непосредственно к нему, не покидая вашу сеть. Таким образом, с этим подходом действительно нет экономии времени.

Если вы действительно беспокоитесь о времени, которое требуется для разрешения имен dyndns для IP-адресов, вы можете создавать поддельные записи в одном из следующих мест:

  1. локально на каждом устройстве (записи в /etc/hosts )
  2. DNS-сервер, встроенный в устройство маршрутизатора / NAT
  3. настроить свой собственный DNS-сервер и представить его в качестве сервера через список DNS-серверов DHCP-сервера, который он распространяет

Я бы пошел с # 2 или # 3, их немного больше, чтобы настроить, но их легче поддерживать в будущем и дать вам максимальный контроль. Кроме того, вы можете использовать DNS-сервер в качестве сервера имен кеширования для всей вашей локальной сети, экономя затраты на повторное обнаружение имен.