Не удается увидеть мой веб-сервер из-за пределов моей локальной сети с включенным DynDns

463
Bryan Sproles

Предполагается, что это действительно простой пример для целей обучения, но по какой-то причине он решает не работать.

Я установил веб-сервер Apache на своем компьютере с Linux только с фиктивной страницей. Прекрасно работает внутри сети (как и должно быть.)

Затем я включил службу DynDns, перенаправил порт 80 через маршрутизатор и вуаля, мой iMac может попасть на страницу, используя мой адрес dyndns по адресу test1.mynetgear.com.

Поскольку он все еще находится в локальной сети (даже при доступе к внешнему доменному имени), я хотел проверить, может ли устройство вне моей локальной сети иметь к нему доступ.

Таким образом, я поднял веб-сайт на моем телефоне (через LTE) и .... ничего. Не удалось найти сервер. Я на секунду отключил переадресацию портов, чтобы убедиться, что без него даже мой iMac не сможет получить доступ к странице и не сможет. Снова включил переадресацию портов, и внезапно мой телефон смог получить доступ к странице. Отлично, похоже, это работает. Но потом я включил его в другом веб-браузере на телефоне, и вдруг он снова не работает. Потянул его в браузере первого телефона, и вдруг ЭТО снова не работает.

Похоже, что я сделал все, что нужно было сделать, включая переадресацию порта 80, с рабочим статическим доменным именем (благодаря dyndns), но по какой-то причине устройства вне сети, кроме того, которое когда-то работало, не могли кажется, чтобы получить доступ к веб-странице ...

Любые предложения будут ценны.

 -Bryan 

Редактировать: Вот изображение моего телефона, успешно подключающегося, когда я использовал порт 8080 (он на LTE, а не на моем wifi-соединении) Скриншот Safari

0

1 ответ на вопрос

0
Anaksunaman

Брандмауэры иногда могут вызывать похожие проблемы, поэтому я бы дважды проверил, что все было правильно настроено на этом конце (начиная с тестирования с временно отключенным брандмауэром, если это возможно).

Во-вторых, я могу попробовать что-то иное, чем * .mynetgear.com. Этот домен не может быть публично маршрутизируемым или иметь другие проблемы. У других сервисов, таких как No-IP и freedns.afraid.org, есть клиенты, доступные для Linux.

Если ни одно из этих решений не работает, могут быть другие проблемы с медленными ответами сети или маршрутизацией. Обратите внимание, что один из методов проверки доступности вашего сайта - определить ваш общедоступный IP-адрес и поместить его в браузер вместо, например, testing1.mynetgear.com.


Примечание: по-видимому, на момент написания, была / была проблема с не разрешаемыми именами хостов mynetgear.com . Решением в этом случае будет использование другого имени хоста.

Я использую No-IP в качестве демона на своем Mac, чтобы убедиться, что в адресе хранится мой правильный общедоступный IP-адрес ... Я также выберу в качестве опции freedns. Что странно, хотя - я использую .mynetgear.com, потому что это опция прямо в моем маршрутизаторе Netgear ... плюс, даже если мой iMac находится внутри моей сети, я получаю на testing1.mynetgear.com, когда включена переадресация портов, * не может * добраться до него, когда переадресация портов отключена ... Разве это не означает, что адрес доступен извне моей локальной сети? Bryan Sproles 6 лет назад 0
Это может быть проблема с кэшированием DNS. Вы должны убедиться, что вы знаете свой фактический IP-адрес (ваш маршрутизатор, из Интернета), и ** в то же время ** проверить, что телефон видит тот же. xenoid 6 лет назад 1
Я думаю, что только что получил - так что мой домен .mynetgear.com фактически * размещен * без IP. Я вошел в систему и обнаружил, что есть инструмент, чтобы проверить и убедиться, что порт был открыт. Когда я сделал порт 80, он вернулся с сообщением, что некоторые интернет-провайдеры не разрешают порт 80 *, даже если вы перенаправляете его *. Поэтому я вернулся в свой конфигурационный файл Apache и добавил порт 8080, перезапустил сервер, и теперь, когда я набираю: test1.mynetgear.com:8080, похоже, что THAT работает последовательно, и если вы вернетесь только к порту 80, он отказывается связь. Может ли кто-нибудь попробовать это просто для проверки? Спасибо :) Bryan Sproles 6 лет назад 0
Я только что попробовал свой публичный IP на порту 8080, и это тоже работает. Я сделал снимок экрана с моим телефоном, успешно подключающимся к порту 8080 на testing1.mynetgear.com, но я не вижу способа разместить его здесь ... Bryan Sproles 6 лет назад 0
Спасибо, я добавил ссылку внизу оригинального сообщения. Я знаю, что это не показывает: 8080, но это то, что работает. Переход на сайт без использования номера порта или использования: 80 по-прежнему не будет подключаться (из-за провайдера.) Bryan Sproles 6 лет назад 0
Хм. Ну, я пробовал три разных набора DNS и две отдельные сети, и здесь не пойдет. Если вам это удобно, можно ли предоставить публичный ip для дальнейшего тестирования соединения? Непосредственное подключение устранит проблемы DNS на этом этапе. Anaksunaman 6 лет назад 0
Конечно, сейчас 174.70.108.200. Я обязательно изменю его после вашего ответа или не позднее, чем через несколько часов. Bryan Sproles 6 лет назад 0
@BryanSproles Все в порядке. Благодарю. Так что это определенно проблема разрешения имен (прямое соединение работает безупречно). Anaksunaman 6 лет назад 0
@BryanSproles Вы должны использовать другое имя хоста. [В настоящее время имена хостов * .mynetgear.com, по-видимому, недоступны для многих людей.] (Https://community.netgear.com/t5/Nighthawk-WiFi-Routers/DDNS-not-working-for-Mynetgear-com-domains -Domain-Owned-by / td-p / 1408670) Я бы тем временем установил другое имя хоста, если вы заботитесь о доступе. Anaksunaman 6 лет назад 0

Похожие вопросы