MCPcopy Index your code
hub / github.com/mitmproxy/mitmproxy / GetaddrinfoFallbackResolver

Class GetaddrinfoFallbackResolver

mitmproxy/addons/dns_resolver.py:161–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159
160
161class GetaddrinfoFallbackResolver(Resolver):
162 async def lookup_ip(self, domain: str) -> list[str]:
163 return await self._lookup(domain, socket.AF_UNSPEC)
164
165 async def lookup_ipv4(self, domain: str) -> list[str]:
166 return await self._lookup(domain, socket.AF_INET)
167
168 async def lookup_ipv6(self, domain: str) -> list[str]:
169 return await self._lookup(domain, socket.AF_INET6)
170
171 async def _lookup(self, domain: str, family: socket.AddressFamily) -> list[str]:
172 addrinfos = await asyncio.get_running_loop().getaddrinfo(
173 host=domain,
174 port=None,
175 family=family,
176 type=socket.SOCK_STREAM,
177 )
178 return [addrinfo[4][0] for addrinfo in addrinfos]
179
180
181class MissingNameServers(RuntimeError):

Callers 2

test_unspec_lookupFunction · 0.90
resolverMethod · 0.85

Calls

no outgoing calls

Tested by 1

test_unspec_lookupFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…