Использует хосты для разрешения sql-сервера более производительным?
У нас есть устаревшее приложение, которое использует access.mdb с сотнями ODBC-связанных таблиц на sql-сервере. access.mdb не содержит ничего, кроме этих odbc-соединений.
Теперь мы рассмотрим использование виртуального sql-servername для этих подключений odbc и разрешим его в локальном файле hosts с ip-адресом реального sql-сервера.
Таким образом, мы можем легко переключаться между сервером test-sql-database и сервером для производства, меняя одну запись в хостах.
ВСЕ работает отлично и теперь встает вопрос:
Может ли быть так, что это более производительно, потому что есть одна единственная точка при разрешении sql-сервера (имя или ip-адрес)? Есть ли что-то вроде сетевого кеша / DNS-кеша?
мир
лед
1 ответ
Если DNS-сервер является локальным для вашей локальной сети, я сомневаюсь, что вы заметите заметное улучшение по сравнению с наличием записи в файле hosts. Однако, если вы хотите иметь возможность легко переключаться с одного SQL Server на другой, это очень удобное и быстрое решение, особенно если люди, управляющие DNS, не очень быстро или не хотят помочь.
Windows кеширует записи DNS. В командной строке запустите
ipconfig -displaydns
чтобы увидеть содержимое кеша DNS.
Если вы хотите очистить его, чтобы заставить Windows запрашивать разрешение на DNS-сервере, выполните команду:
ipconfig -flushdns
В этой статье базы знаний Майкрософт вы найдете больше информации о DNS-кэше, о том, как его отключить, и о его настройках.