A small package to cache DNS lookups in Node.js, with support for custom DNS servers and TTL (time-to-live) settings.
DNS Caching Library
DNS Caching Library
Cacheable module for DNS caching.
A React Native library for SNI-based HTTP requests with DNS caching and request management
DNS Caching Library
the http/https agent used by the npm cli
Caching DNS resolve
Caches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background
An abstract-encoding compliant module for encoding / decoding DNS packets
Compare DNS record strings for equality
dnscache for Node
OpenTelemetry instrumentation for `node:dns` name resolution module
Low level multicast-dns implementation in pure javascript
Encode/decode DNS-SD TXT record RDATA fields
DNS Caching Library
Make low-level DNS requests with retry and timeout support.
Parse and stringify mdns service types
Middleware to set X-DNS-Prefetch-Control header.
Abstraction for exponential and custom retry strategies for failed operations.
TypeScript definitions for dns-packet
A cacheable dns.lookup(…) that respects TTL
Resolve DNS queries with browser fallback
TypeScript definitions for multicast-dns
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.
No description provided.
No description provided.
No description provided.
No description provided.