Мой домен dyndns не указывает на правильный IP-адрес внутри моей сети. Как это исправить?

Мой домен dyndns не указывает на правильный IP-адрес внутри моей сети. Как это исправить?

Я настроил учетную запись DynDns, чтобы указать домен на мой динамический IP-сервер дома. Из любой "внешней" сети соединение работает и указывает на мой сервер. Но когда я указываю в своем браузере свой URL (xxxx.dyndns.org) из своей локальной сети, он переходит на страницу входа моего модема ADSL.

Что я делаю не так?

решение1

Вы не делаете ничего неправильного, именно так работает DynDNS. DynDNS возвращает ваш публичный IP для вашего домашнего интернет-подключения, на который отвечает маршрутизатор. Поскольку вы находитесь внутри сети, предполагается, что вы хотите подключиться к самому маршрутизатору, а не к правилам переадресации портов, поскольку вы уже находитесь за брандмауэром. Чтобы использовать ваш URL DynDNS внутри вашей сети, ваш маршрутизатор должен поддерживать отражение NAT (или отражение портов). Это позволяет внутренним пользователям подключаться к вашему публичному IP, и он отражается обратно на правильный внутренний IP через правила переадресации портов маршрутизатора.

Если у вас этого нет, вам придется либо запустить двойной DNS, либо использовать другие методы, например, переопределить файл hosts при нахождении внутри сети.

решение2

Если ваш маршрутизатор не поддерживает отражение NAT, вы можете использовать переадресацию портов, но это во многом будет зависеть от того, что вы размещаете.

решение3

Вам нужно отражение NAT. На моем маршрутизаторе (Zyxel USG60W) ​​эта функция называется NAT Loopback. Ее можно найти на странице NAT/Port forwarding. Сначала я получил предупреждение, потому что установил свой внешний/исходный IP на any. Исправил это, установив его на публичный адрес моего порта WAN1. Вы можете получить адрес автоматически, создав объект адреса и выбрав IP интерфейса, а затем выбрав wan1.

решение4

У меня была та же проблема. Я в итоге установил dnsmasqна машину в своей локальной сети и добавил эту строку в dnsmasq.conf:

address=/MY_DDNS_DOMAIN/192.168.0.101

Затем используйте эту машину как DNS-сервер.

Это сопоставляет доменное имя ddns с нужным ip в моей локальной сети. Проблема решена.

Связанный контент