Я использую сервер Debian в моей локальной сети. Мой интернет-шлюз интегрирован в маршрутизатор Vodafone easybox (WLAN-). Чтобы легко получить доступ к моим услугам со всех моих устройств в любом месте, у меня есть доменное имя, указывающее на мой общедоступный IP-адрес.

Я сталкиваюсь с проблемой, что, к сожалению, easybox от моего интернет-провайдера отклоняет запросы, адресованные его общедоступным IP-адресам, когда они приходят с устройства локальной сети. Таким образом, я могу получить доступ ко всем своим услугам из любой точки мира, кроме моей собственной сети.

Я хотел бы знать, каков простой, но надежный способ исправить это? (без покупки другого маршрутизатора / шлюза решение также должно работать со всеми моими устройствами без необходимости настраивать специальные функции на каждом устройстве). Было бы без проблем запустить такой сервис, как DHCP или DNS на моем сервере, но я не очень знаком с этой темой, и проблема в том, что я не знаю, ЧТО мне нужно.

Зная это, я мог бы найти, как это сделать, и это будет сделано за секунду. Так что спасибо за любые советы или идеи по этому вопросу!

После некоторых деталей:

  • Маршрутизатор представляет собой: Vodafone EasyBox 804, FW-версия CIS804-02.06. У него есть опции для отключения собственного DHCP-сервера, ручных настроек DNS, брандмауэра, переадресации портов и т.д. Только основные настройки для всего ... Присвоение имени хоста маршрутизатором невозможно (для этого нет настроек)
  • Мой сервер работает под управлением Debian Jessie, как указано выше

2 ответа2

0

Я на самом деле исправил проблему с помощью бесплатного сервиса CloudDNS (в моем случае я использовал: https://www.cloudns.net).

Что я сделал:

Я просто создал следующие записи для домена (ов), указывающие на IP-адрес локальной сети, например:

  • example.com A 192.168.2.23
  • cloud.example.com CNAME example.com

Также есть записи сервера имен:

  • example.com NS ns21.cloudns.net
  • (...)

В моем маршрутизаторе я изменил адрес первичного DNS-сервера на ns21.cloudns.net и установил вторичный на 8.8.8.8.

Почему это работает?

Поскольку устройства в сети будут использовать эти настройки сервера по умолчанию при поиске домена изнутри сети. Таким образом, сервер имен cloudDNS разрешает только специальные домены example.com и cloud.example.com - для каждого другого домена (например, google.com) мое устройство будет искать IP с 8.8.8.8.

(Я не уверен, что это то же самое решение, которое предложил Фил, но по сравнению с вашим ответом услуга, которую я использовал, была полностью бесплатной, и на установку потребовалось всего несколько минут. Я думаю, что для маршрутизатора, который не поддерживает нестандартное разрешение DNS, это самый простой и дешевый способ :))

0

Поскольку вы можете получить доступ к вашему серверу по имени хоста из-за пределов локальной сети, похоже, что вы используете общедоступную службу доменных имен для преобразования имени хоста вашего сервера в его публичный IP-адрес. И если ваш маршрутизатор блокирует трафик из локальной сети на общедоступный IP-адрес сервера, попробуйте использовать маршрутизатор, чтобы перейти непосредственно к локальному IP-адресу сервера.

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

Это также спасет вас от вызова в Интернет при поиске вашего сервера в локальной сети.

РЕДАКТИРОВАТЬ (маршрутизатор не поддерживает собственные внутренние DNS-имена?):

Вы можете разместить свой собственный DNS-сервис откуда-нибудь, например, на Amazon Route53. Эта опция может занять больше времени на настройку и обслуживание, но может быть намного дешевле, чем новый маршрутизатор с поддержкой DNS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .