Interface DNSCache

  • All Known Implementing Classes:
    LRUCache

    public interface DNSCache
    Cache for DNS Entries. Implementations must be thread safe.
    • Method Detail

      • put

        void put​(Question q,
                 DNSMessage message)
        Add an an dns answer/response for a given dns question. Implementations should honor the ttl / receive timestamp.
        Parameters:
        q - The question.
        message - The dns message.
      • get

        DNSMessage get​(Question q)
        Request a cached dns response.
        Parameters:
        q - The dns question.
        Returns:
        The dns message.