Card 1 — normal DNS lookup
Teach the expected path first: browser asks a name, resolver returns the real IP.
normal lookup preview
Browser asks
Where is example.com?
query sent to resolver
Simple lookup example
Use this to teach what a normal name resolution looks like.
# Python DNS lookup import socket ip = socket.gethostbyname("example.com") print(ip) # The browser expects a trustworthy answer here.