
У меня есть NAS, работающий в моей локальной сети. Допустим, 192.168.1.5
У меня есть пользовательское доменное имя, например mynas.com, связанное с моим фиксированным IP-адресом, маршрутизируемым на этот IP.
Теперь я хочу настроить свои устройства (iPhone и т. д.) на NAS, используя один и тот же URL/IP-адрес.
Обычно я бы ввел свое доменное имя. Но когда я дома, я не хочу, чтобы мой трафик проходил через интернет, когда он доступен в локальной сети.
Как настроить систему, которая будет направлять мой трафик только локально, когда я дома, и через интернет, когда меня нет дома?
Спасибо,
решение1
Если ваш маршрутизатор поддерживает эту функцию, вы можете настроить на нем DNS-записи, которые будут соответствовать локальному IP-адресу.
Я сделал это в DD-WRT, настроив addn-hosts
опцию в настройках DNSMasq.
Файл /jffs/etc/config/dns.txt
, на который он ссылается, содержит такие записи:
192.168.1.1 маршрутизатор
192.168.1.2 коммутатор
192.168.1.3 сетевой сервер
Который будет расширен до router.domain.com
, switch.domain.com
, и nas.domain.com
затем сопоставлен с вашим локальным IP-адресом(ами), когда вы находитесь в локальной сети, используя DNS вашего маршрутизатора. Это означает, что первоначальный DNS-запрос отправляется на ваш маршрутизатор, но весь трафик после этого идет строго между вашим клиентом и сервером, не проходя через маршрутизатор.
Когда вы находитесь вне дома, DNS-серверы Интернета будут определять nas.domain.com
ваш публичный IP-адрес.
решение2
Я думаю, вам вообще ничего не нужно делать, вы можете использовать свой публичный IP/домен и внутри своей домашней сети.
Ваш маршрутизатор увидит, что пакет предназначен для него, и через переадресацию портов вы, вероятно, уже перенаправите пакеты на NAS (при этом оставаясь все время в вашей сети).
Редактировать: единственный недостаток этого варианта по сравнению с использованием 192.168.1.5 заключается в том, что пакеты всегда проходят через шлюз (т. е. ваш маршрутизатор).