Guest User

Untitled

a guest
Dec 9th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. // for use in applets when you can't set the ttl properly
  2. public static void clearDNSCache() {
  3.  
  4. try {
  5. Field field = InetAddress.class.getDeclaredField("addressCache");
  6. field.setAccessible(true);
  7. Object obj = field.get(null);
  8.  
  9. // synchronized on addressCache
  10. synchronized (obj) {
  11. Field cacheField = obj.getClass().getDeclaredField("cache");
  12. cacheField.setAccessible(true);
  13. Map cacheMap = (Map) cacheField.get(obj);
  14. cacheMap.clear();
  15. }
  16. System.err.println("Cleared DNS cache.");
  17.  
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. }
Add Comment
Please, Sign In to add comment