Использует хосты для разрешения 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-кэше, о том, как его отключить, и о его настройках.

Другие вопросы по тегам