DNS Cache for Node.js
Caching DNS resolve
A decorator on top of `fetch` that caches the DNS query of the `hostname` of the passed URL
Caches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background
A decorator on top of `fetch` that caches the DNS query of the `hostname` of the passed URL
the http/https agent used by the npm cli
An abstract-encoding compliant module for encoding / decoding DNS packets
Opinionated `fetch` optimized for use inside microservices
Opinionated `fetch` optimized for use inside microservices
Compare DNS record strings for equality
OpenTelemetry instrumentation for `node:dns` name resolution module
Low level multicast-dns implementation in pure javascript
Encode/decode DNS-SD TXT record RDATA fields
A library to cache DNS lookups in Node.js
Fork of axios-cached-dns-resolve in CJS and with type safety. Caches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background
Make low-level DNS requests with retry and timeout support.
dnscache for Node
Parse and stringify mdns service types
Middleware to set X-DNS-Prefetch-Control header.
TypeScript definitions for dns-packet
Abstraction for exponential and custom retry strategies for failed operations.
Resolve DNS queries with browser fallback
TypeScript definitions for multicast-dns
Memoize the results of the path.relative function
Cross-platform network diagnostics and monitoring for Rust applications
Minimalistic TUIC server implementation as a reference
Antispam helps prevent spam in your Rails applications by checking against DNS blacklists and spam-prevention databases. It has two core features: (1) IP-based spam detection using Project Honey Pot to block known spammers automatically, and (2) content-based spam detection using Defendium’s machine learning API, which is free for up to 1,000 checks per day. Blacklist lookups are cached for 24 hours to minimize performance impact. The gem integrates seamlessly with Rails, allowing you to block spam at the request level and redirect flagged users to a captcha page.
Scrapetor is a Ruby HTML parsing + scraping toolkit. The parser is a native C arena DOM with structural indexes built at parse time and NEON SIMD scanners in the SAX hot loop. A streaming extraction engine compiles the schema DSL into a single forward pass — no DOM materialised, one Ruby boundary crossing per document. On builds where libcurl is available, Scrapetor::Fetcher adds an HTTP/2-capable fetch layer with per-thread connection cache, shared DNS + TLS session pool, in-process gzip / deflate / brotli / zstd decoding, iconv charset transcoding, retry + exponential backoff, ETag / Last-Modified disk cache with bulk revalidation, per-host throttle, cookie jar, basic + bearer auth, proxy, and three bulk concurrency models (parallel_fetch / multi_fetch / streaming multi_each). Scrapetor::Session ties the cookie / auth / throttle / retry policies together. Also ships robots.txt + sitemap.xml parsers, a bounded-memory streaming HTML parser, and structured-data extractors (JSON-LD, OpenGraph, Schema.org, Microdata, RDFa, Twitter Cards). The Net::HTTP-based Scrapetor.fetch is preserved as the no-libcurl fallback.