В локальной сети моей компании есть Windows server 2008, который действует как DNS-сервер. В той же локальной сети находится Linux-сервер, на котором запущен сайт Redmine (192.168.1.85). Я хочу, чтобы это было доступно прямо из ЛВС и из ИНТЕРНЕТА, просто используя этот адрес project.xxx.com.
Моя проблема в том, что у меня часто бывает project.xxx.com недоступен из локальной сети, может быть, 10 минут, где я буду перенаправлен на публичный IP-адрес компании xxx.xxx.121.254. См. Сканирование wirehark ниже. И затем, через некоторое время, я наконец смогу достичь локального адреса сервера (192.168.1.85) с помощью project.xxx.com. См. Ниже сканирование wirehark, когда все в порядке: На DNS-сервере Windows я добавил зона прямого просмотра как показано ниже: А вот перенаправители и подсказки Root:
и, наконец, все клиенты Windows используют DNS-сервер Windows, как показано ниже:
Буду признателен за советы по этой проблеме, спасибо.
ps: мой IP-адрес компьютера 192.168.1.62
В Windows DNS есть возможность возвращать результаты в порядке, наиболее близком к маске подсети клиента.
В разделе «Дополнительно» (как показано на скриншоте) снимите отметку «Включить циклический перебор» и отметьте «Включить упорядочивание сетевой маски», перезапустите службу и очистите кеши клиент / сервер.
Я нашел host project.xxx.com, чтобы получить лучшие результаты. Если DNS возвращает результаты IPv6, возможно, их нельзя будет использовать в вашей ситуации.
Я не могу сказать по предоставленной информации, но лучше всего создать поддомен corpprivate.xxx.com, и поэтому project.corpprivate.xxx.com будет иметь адрес 192.168.xx, а project.xxx.com будет иметь общедоступный IP-адрес . Это также устранит проблемы, поскольку nslookup project.corpprivate.xxx.com вернет только адрес 192.168.x.x, а nslookup project.xxx.com вернет только общедоступный IP-адрес.