Сетевой новичок здесь ... Кажется, у меня странная проблема с сетью.
Когда я использую ПК / ноутбук / смартфон в своей локальной сети, я не могу получить доступ к веб-страницам (или электронной почте) на моем сетевом сервере, используя полное доменное имя.
Вот установка:
Если я использую клиент в локальной сети (192.168.1.104) и пытаюсь перейти на веб-страницу example.com/index.htm, то время ожидания запроса истекает. То же самое относится и к электронной почте: если я подключен к локальной сети (по беспроводной сети), я не могу получить доступ к серверам IMAP и SMTP с помощью mail.example.com.
Ситуация прекрасна, если я использую нелокальную сеть (например, мою мобильную сеть Vodafone). Устройство успешно загрузит example.com/index.htm. Ситуация также нормальная, если я перейду на 192.168.1.150/index.htm.
Есть мысли о том, как решить эту проблему? Это явно немного раздражает ...
Ура.
Я думаю, вы неправильно понимаете, как работает поиск DNS.
Общедоступное доменное имя, на которое указывает ваш URL, представляет собой запись данных, которая предлагается для всех. Это не имеет ничего общего со службой DNS, доступной в вашей локальной сети.
Проверьте свой DD-WRT, чтобы убедиться, что у вас настроен DNS-сервер. Попробуйте использовать Google в 8.8.8.8 и 8.8.4.4 для проверки.
Если у вас нет DNS-сервера, настроенного в вашей службе DHCP, ваши устройства не смогут разрешать полные доменные имена на устройствах, получивших IP-адреса от маршрутизатора.
Я вижу, вы используете DD-WRT. Это неудачно. Я (и другие здесь) нахожу его заведомо ненадежным.
Убедитесь, что DNS работает. Из клиента локальной сети (192.168.1.104) выполните поиск DNS в своем домене. example.com
и убедитесь, что возвращается правильный адрес 222.111.111.001. Это позволит убедиться, что DNS работает надлежащим образом для ваших локальных клиентов.
Затем посмотрите, можете ли вы получить доступ к своему серверу с локального клиента, используя его «внешний» IP-адрес (например, 222.111.111.001). если ты не может получить доступ к вашему серверу таким образом, я подозреваю, что проблема в вашем маршрутизаторе. если ты жестяная банка доступ к вашему серверу, я подозреваю, что DNS или, возможно, плохая конфигурация виртуального хостинга (вы упомянули веб-сервер) могут быть виноваты.
Вы пробовали запустить что-то вроде nslookup
чтобы увидеть, что разрешает ваше полное доменное имя изнутри вашей сети?
В дополнение к возможности проблемы с DNS, вы можете настроить переадресацию портов только для подключений, исходящих из вашей локальной сети. Также может быть много других вещей, о которых трудно сказать с ограниченной информацией.