{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/4"}],"enrichment":{"capability":"Provides an async resolver for aiohttp that enables mDNS name resolution using zeroconf, with a dual-resolver variant that queries both mDNS and regular DNS concurrently.","skillfed_tags":["mdns","service-discovery","asyncio"],"use_cases":["Connect to IoT devices or smart home services advertised on the local network via mDNS (e.g., printers, cameras).","Build a service discovery client that resolves .local hostnames without relying on external DNS servers.","Implement fallback resolution for .local names that may exist in both mDNS and unicast DNS using AsyncDualMDNSResolver.","Integrate mDNS support into aiohttp-based microservices running on local networks without DNS infrastructure.","Test aiohttp clients against local services during development using mDNS-based hostnames."],"what_it_does":"aiohttp-asyncmdnsresolver is a resolver plugin for aiohttp's TCPConnector that adds support for multicast DNS (mDNS) name resolution. It wraps the zeroconf library to resolve .local domain names asynchronously, enabling aiohttp clients to discover and connect to services advertised on local networks via mDNS. The package includes two resolver classes: AsyncMDNSResolver for mDNS-only resolution, and AsyncDualMDNSResolver for concurrent mDNS and regular DNS queries, returning the first successful result.\n\nThe package is designed for scenarios where you need to connect to devices or services on a local network that advertise themselves via mDNS (common in IoT, printers, and home automation). It integrates directly into aiohttp's connection pipeline by passing a resolver instance to TCPConnector, making it transparent to the rest of your aiohttp code. The resolver must be explicitly closed after use since aiohttp does not own it.","worth_installing":"Yes. The package solves a specific, real problem (mDNS resolution in aiohttp) with low install friction, active maintenance, no known vulnerabilities, and a permissive license. Install it if you need to resolve .local hostnames or discover services on a local network; skip it if your application only uses standard DNS."},"id":"aiohttp-asyncmdnsresolver","links":{"html":"https://skillfed.io/packages/aiohttp-asyncmdnsresolver","md":"https://skillfed.io/packages/aiohttp-asyncmdnsresolver.md","pypi":"https://pypi.org/project/aiohttp-asyncmdnsresolver/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-20","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"aiohttp-asyncmdnsresolver","python_support":"supports_current","summary":"An async resolver for aiohttp that supports MDNS"},"popularity":{"monthly_downloads":555806,"position":6024,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.0"}
