
Итак, мой роутер направлен на сервер NO-IP DDNS. Это дает мне статическое доменное имя для моего роутера (допустим, user.hopto.org).
У меня есть обратный прокси-сервер nginx, и я перенаправляю порт 443 с него на свой маршрутизатор. Обратный прокси-сервер указывает на локальный IP-адрес и порты моего сервера.
Сейчас у меня есть записи CNAME для моего доменного имени, указывающие на мое имя NO-IP DDNS. Это хорошо работает во внешней сети. Я могу сказать 'test.user.io', и это перенаправит на любой сервер, на который у меня направлен мой обратный прокси.
Проблема в том, что локально я не могу использовать эти имена хостов. Мне нужно указать IP-адрес (так что на моем ПК я не могу перейти на test.user.io, мне нужно перейти на 192.168.2.200:8090 или что-то в этом роде). Единственный обходной путь, который я нашел прямо сейчас, — это обновить файлы /etc/hosts, чтобы разрешить имена в локальные IP-адреса.
Почему это может быть? Я вижу, что пинг имени хоста преобразуется в публичный IP маршрутизатора, но я не совсем понимаю, почему я не могу получить к ним доступ по имени записи CNAME. Я не уверен, в чем может быть проблема с маршрутизатором, который по сути преобразует имена в себя, если это вообще имеет значение.
Буду признателен за любые соображения. Я также открыт для альтернативных решений этой проблемы (не уверен, что использование CNAME таким образом является правильным подходом). У меня есть медиасервер, к которому я хотел бы получить доступ локально и удаленно по одному и тому же доменному имени для удобства использования мной и другими, кому это нужно.
решение1
Внутри вашего модема должна быть настройка, разрешающая Nat LoopBack. Найдите ее и включите. Удачи.