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