2012-07-04 2 views
0

Мне нужно измерить время поиска DNS из приложения Java. Моя идея - измерить время выполнения InetAddress.getByName («myName»). Я не уверен, что этот вызов кэшируется операционной системой. Может ли кто-нибудь сказать мне, если так?Измерение времени поиска DNS с помощью java

Может быть, лучший способ сделать это?

+0

3 вопроса – sudocode

ответ

2

Я не уверен в операционной системе, но Java имеет свой собственный DNS-кеш, которые настраиваются с помощью свойств системы. Пожалуйста, проверьте this link для получения более подробной информации.

EDIT:

Ваш случай использования гарантирует disable DNS caching.

2

Что касается кэширования, то Javadoc из InetAddress говорит, что:

The InetAddress class has a cache to store successful as well as unsuccessful host name resolutions. 

Так что бы ни о OS, Java кэширует результаты.

Продолжайте читать, и вы можете увидеть аргументы JVM, которые вы можете указать для изменения поведения кэширования по умолчанию.

Смежные вопросы