Я недавно настроил веб-сервер в моей офисной сети с доменом, скажем, example.net

Все отлично работает вне сети, когда я захожу на example.net, он просто отлично подключается к веб-странице.

Хотя, когда я захожу на сайт example.net, находясь в той же сети, что и веб-сервер, он открывает страницу конфигурации моего маршрутизатора Comcast Business.

Что мне нужно сделать, чтобы example.net направил на правильный IP-адрес и включил веб-сервер, а не маршрутизатор.

Спасибо.

3 ответа3

2

DNS-имя, вероятно, соответствует внешнему IP-адресу маршрутизатора, где правила переадресации портов перенаправляют трафик на внутренний IP-адрес вашего веб-сервера.

Вам нужно использовать внутренний IP-адрес или внутреннее имя, когда вы находитесь в локальной сети веб-сервера, или вам нужно реализовать split-DNS - настройте службу DNS вашей локальной сети для разрешения www.example.net для внутреннего IP-адреса.

ОБНОВЛЕНИЕ: Или, как упоминает Джозеф в комментарии, добавьте запись в файл hosts на любом ПК в локальной сети вашего офиса, которому требуется доступ к веб-серверу. Обычно C:\Windows\System32\drivers\etc\hosts

0

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

ОБНОВИТЬ:

Этот вопрос пытается ответить на вашу проблему:Доступ к внутреннему IP с использованием публичного IP

0

Этот эффект обусловлен шпилькой NAT. https://serverfault.com/search?q=hairpin+nat

Внешне брандмауэр / маршрутизатор прекрасно с этим справляется, но внутренне вам нужно указать на локальный внутренний IP-адрес.

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