Мой домашний маршрутизатор, ZyXEL C2100Z, не поддерживает обратную петлю NAT, что оставляет меня в затруднении при попытке получить доступ к сайту с моего iPhone, который я публично обслуживаю, с сервера в моей домашней сети.
Когда меня нет дома, я могу зайти на свой сайт из общедоступного интернета, и все работает нормально. Когда я дома подключен к своей сети, мне нужно использовать другой адрес для доступа к этому же серверу. Мой маршрутизатор поддерживает сопоставление хостов, поэтому вместо того, чтобы переходить на mydomainname.com, как в общедоступном Интернете, я перехожу к mydomainname, и мой веб-сервер обслуживает оба этих имени хоста. Это обходной путь, но, конечно, не мое идеальное решение.
На моем ноутбуке эту проблему можно легко исправить, отредактировав файл hosts, но я пытаюсь решить эту проблему специально для айфонов в моей сети. Я не заинтересован в рутировании телефонов.
Мне интересно, смогу ли я обойти эту проблему, установив DNS, такой как OpenDNS, на свой домашний сервер и сделав так, чтобы моя локальная сеть использовала его для разрешения доменных имен, и просто вставила одну запись A
для моего общедоступного сайта для маршрутизации на локальный IP-адрес и запасной вариант DNS моего провайдера для всего остального. Если я делаю это, я предполагаю, что я просто настраиваю свой маршрутизатор для использования моего локального DNS-сервера вместо DNS-сервера моего провайдера.
- Это возможно? (т.е. это так работает?)
- Есть ли другой способ выполнить то, что я пытаюсь сделать?
(Пожалуйста, знайте, что я видел похожие вопросы с похожими ответами, но я специально отличаю этот вопрос от других, потому что мне интересны все способы реализации этого конкретного сценария, айфонов в сети NAT без петли NAT).