npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@tramvai/module-dns-cache

v6.82.26

Published

DNS lookup cache

Downloads

6,092

Readme

@tramvai/module-dns-cache

DNS lookup cache for Node.js - cacheable-lookup library integration.

Explanation

DNS lookup cache can speed up your server-side HTTP requests to external API's.

Usually, DNS lookup is a fast process, but Node.js (libuv under the hood) has a default limit of 4 concurrent threads, used for a set of synchronous operations, including DNS lookup, so lookup can be queued. Or if application is under high load, or while any network problems, DNS lookup time can be increased.

First main optimization of HTTP connections is already used in tramvai HTTP clients - keepAlive option for http and https agents. With keepAlive, TCP sockets are reused for multiple HTTP requests, and count of DNS lookups is decreased dramatically.

Because of that, DNS cache it's a nice and cheap optimization, but don't expect some huge performance boost.

Potential disadvantages - external services can change their IP addresses, and HTTP requests will use outdated DNS cache, you can detect some of this errors by search ECONNRESET errors is server logs, so long cache TTL is not recommended.

Installation

You need to install @tramvai/module-dns-cache module:

npx tramvai add @tramvai/module-dns-cache

Then, connect TramvaiDnsCacheModule from this package to createApp function:

import { createApp } from '@tramvai/core';
import { TramvaiDnsCacheModule } from '@tramvai/module-dns-cache';

createApp({
  name: 'tincoin',
  modules: [TramvaiDnsCacheModule],
});

Configuration

Enable/disable

By default, DNS lookup cache is enabled.

To disable it, you need to provide DNS_LOOKUP_CACHE_ENABLE environment variable:

DNS_LOOKUP_CACHE_ENABLE=false

Cache TTL

Default TTL for DNS lookup cache is 60 seconds. You can change it by providing DNS_LOOKUP_CACHE_TTL environment variable:

DNS_LOOKUP_CACHE_TTL=120000

Cache size

Default cache size is 200 entries. You can change it by providing DNS_LOOKUP_CACHE_LIMIT environment variable:

DNS_LOOKUP_CACHE_LIMIT=500