У меня есть DNS-сервер под управлением Windows Server 2003, который настроен в качестве основного DNS-сервера для моей интрасети. У меня есть несколько DNS-записей для нашего QA-сервера и других локальных адресов. Вторичный DNS-сервер, который мы используем, - это первый DNS-сервер от нашего хостинг-провайдера. Все компьютеры представляют собой разновидность окон (в основном WinXP и Win7) и используют DHCP для получения своих IP-адресов и информации DNS от нашего маршрутизатора. Все локальные домены заканчиваются префиксом .local
.
При такой настройке у нас возникает проблема, из-за которой иногда браузеры неправильно разрешают локальные адреса. Например, если я попытаюсь поднять www.somesite.myqaserver.local
, иногда DNS разрешается правильно и дает мне локальный адрес, который я ищу, а в других случаях я получаю страницу ошибки хостинг-провайдера. Однако, если я сделаю nslookup
Я всегда смогу разрешить ожидаемый локальный IP-адрес от DNS-сервера.
Обычно, когда мы получаем эту ошибку, мы можем исправить ее, перезапустив dnscache
(net stop dnscache/net start dnscache
), но нам приходится прибегать к этому решению чаще, чем хотелось бы. Есть ли у кого-нибудь предложения, как я могу навсегда решить эту проблему?
Настройте все клиенты и серверы на использование только внутреннего DNS-сервера. Если вы хотите использовать DNS-серверы интернет-провайдера в качестве серверов пересылки для вашего DNS-сервера, вы можете это сделать.