У меня действительно странная проблема при использовании No-IP. Я могу получить доступ к серверу нормально от клиентов не в локальной сети, а локальные и удаленные клиенты могут нормально пинговать сервер. Я получаю те же результаты, используя наше имя без IP, а также текущий IP-адрес напрямую.
Это меня полностью сбило с толку - я буду благодарен за любую помощь.
Вы пытаетесь получить доступ к серверу в своей локальной сети, используя общедоступный IP-адрес (или имя, которое разрешается в общедоступный IP-адрес), назначенный пограничному брандмауэру вашей локальной сети. Тот факт, что он работает снаружи брандмауэра, но не внутри, заставляет меня думать, что, вероятно, виновата реализация NAT вашего брандмауэра.
Когда это не работает, обычно причиной является то, что пограничный брандмауэр не поддерживает «шпильку NAT» или «шпильку». Это, по сути, означает, что пограничный брандмауэр не может получить запрос от своего порта LAN, привязанного к IP-адресу, назначенному порту WAN, и «повернуть его обратно» в LAN. Многие устройства NAT делать поддерживают это, но многие также не поддерживают. Какой тип NAT / пограничного брандмауэра вы используете?
Если вы определили, что ваш пограничный брандмауэр не поддерживает фиксированный NAT, второй лучший выбор - создать зону DNS на вашем DNS-сервере в локальной сети, соответствующую общедоступному имени сервера, но разрешив сервер в IP-адрес локальной сети. Клиенты в локальной сети будут разрешать публичное имя сервера как IP-адрес локальной сети (поскольку они используют DNS-сервер локальной сети), но интернет-клиенты (которые не имеют доступа к вашему DNS-серверу локальной сети или даже не знают об этом ) продолжит преобразовывать публичное имя сервера в публичный IP-адрес.