1

У нас есть устаревшее приложение, которое использует access.mdb с сотнями ODBC-связанных таблиц на sql-сервере. access.mdb не содержит ничего, кроме этих odbc-соединений.

Теперь мы рассмотрим использование виртуального sql-servername для этих соединений odbc и разрешим его в локальном файле hosts с ip-адресом реального sql-сервера.

Таким образом, мы можем легко переключаться между сервером test-sql-database и сервером для производства, меняя одну запись в хостах.

ВСЕ работает отлично и теперь встает вопрос:

Может ли быть так, что это более производительно, потому что есть одна единственная точка при разрешении sql-сервера (имя или ip-адрес)? Есть ли что-то вроде сетевого кеша / DNS-кеша?

мир

лед

1 ответ1

2

Если DNS-сервер является локальным для вашей локальной сети, я сомневаюсь, что вы заметите заметное улучшение по сравнению с наличием записи в файле hosts. Однако, если вы хотите иметь возможность легко переключаться с одного SQL Server на другой, это очень удобное и быстрое решение, особенно если люди, управляющие DNS, не очень быстро или не хотят помочь.

Windows кеширует записи DNS. В командной строке запустите

ipconfig -displaydns

чтобы увидеть содержимое кеша DNS.

Если вы хотите очистить его, чтобы заставить Windows запрашивать разрешение на DNS-сервере, выполните команду:

ipconfig -flushdns

Более подробную информацию о кеше DNS, о том, как его отключить, и о его настройках вы найдете в этой статье базы знаний Майкрософт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .