У меня есть домашний сервер IP 192.168.1.10 и доменное имя, например, example.com, что из namecheap. я указал, что у моего динамического IP-адреса есть ddclient, который обновляет мой ip-файл для записей namecheap A. Кроме того, мой маршрутизатор перенаправил весь трафик с портов 80, 22, 8080 на мой локальный сервер IP 192.168.1.10. все работает отлично, за исключением случаев, когда я пытаюсь получить доступ к своему доменному имени, например, example.com, во внутренней сети я получаю "ERR_NAME_NOT_RESOLVED". если я использую свой локальный сервер, ip 192.168.1.10 работает нормально, также, если я использую мой динамический публичный ip, который похож на 45.xxx, он работает нормально. я могу получить доступ к своему веб-сайту, например, example.com из внешней сети, но не из внутренней. кто-нибудь может сказать мне, где я делаю неправильно? это для образовательных целей сервер дома.

1 ответ1

0

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

Решением этой проблемы будет изменение DNS-серверов в вашем маршрутизаторе на что-то вроде Google DNS или OpenDNS (прокрутите страницу до конца, чтобы найти адреса для использования) вместо использования тех, которые предоставляются вашим DHCP-провайдером в DHCP. По какой-либо причине DNS-серверы вашего интернет-провайдера не отвечают на запрос о разрешении запроса namelookup. Точный способ реализации этого может зависеть от вашего конкретного маршрутизатора и конфигурации.

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

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