AP Networking • Troubleshooting

DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues

DNS troubleshooting database for timeouts, NXDOMAIN, wrong records, stale cache, resolver-specific failures, and name-vs-IP diagnosis.

Independent AP Networking resource • Updated 2026-09-14 • Built for students and teachers
How to use this database

A failure signature narrows the boundary—it does not hand you the root cause

This database is built for evidence-first diagnosis. Each signature tells you what the observation supports, what it does not prove, and which artifact should be inspected next. The goal is to stop students from mapping one symptom directly to one memorized cause.

Capture the exact observation. Preserve the queried name, record type, resolver, response, returned value, and timestamp where relevant.
Mark the boundary. Decide whether the clue points to client configuration, resolver reachability, DNS response data, caching, search suffix behavior, or a post-DNS dependency.
Choose a control. Compare another client, resolver, domain, record type, or direct-IP path.
Try to falsify the leading hypothesis. Ask what result would make your current explanation less likely.
Verify after correction. Repeat the original failed query and the related application workflow.
Fast database

DNS symptom-to-evidence matrix

Observed clueStrongest initial boundaryBest next artifactWhat this provesDo not overclaim
Remote IP works, hostname failsName-resolution branchDirect DNS query + configured resolverSome remote IP connectivity exists while name use failsDoes not prove which DNS component is wrong
DNS query times outResolver path/service/return pathResolver IP, route, firewall, direct queryNo usable response arrived in timeDoes not prove resolver host is powered off
NXDOMAINName/zone/authoritative dataQuery spelling + authoritative dataA DNS response arrivedNot a timeout
SERVFAILResolver/upstream/validationOther names, alternate resolver, authoritative pathResolver responded but could not complete resolutionNot equivalent to NXDOMAIN
Wrong A/AAAA returnedRecord/cache/view contextAnswer, TTL, authoritative source, resolver usedDNS communication succeededDo not blame routing before validating the mapping
One client fails; peers resolveClient config/cache/local softwareResolver settings, hosts file, cache, suffixShared resolver path works for peersDoes not prove every client uses identical settings
One hostname fails; others resolveRecord/zone-specific issueRecord type, authoritative data, alternate resolverResolver is generally responsiveBroad resolver outage is weak fit
Internal names fail; public names workInternal resolver/view/VPN pathWhich resolver answered + network contextPublic DNS path worksDoes not prove internal namespace is reachable
FQDN works; short name failsSearch suffix/name constructionDNS suffix/search list + actual query generatedThe FQDN itself resolvesShort and FQDN may be different queries
Old address persistsCache/TTLTTL, cache state, authoritative answerCached data may still be in useClearing cache does not fix wrong authoritative data
DNS succeeds; website failsMove beyond DNSRoute, TCP/QUIC, TLS, HTTP/service evidenceName resolution worked for the queryDoes not prove the web service

Swipe horizontally to inspect the full database.

Signature 01

Remote IP works, hostname fails

ping 203.0.113.25 SUCCESS nslookup portal.example TIMEOUT

Interpretation: Basic tested IP reachability exists, while name resolution fails. That makes DNS a stronger branch than a total default-gateway or remote-routing failure.

Best next artifactConfigured resolver plus a direct query to that resolver.
FalsifierIf the direct DNS query returns the expected record, move beyond basic DNS resolution.
Signature 02

DNS query times out

nslookup portal.example 10.20.30.53 DNS request timed out.

Interpretation: No usable DNS response arrived in time. The cause could be a wrong resolver address, route failure, DNS-specific filtering, stopped listener/service, overloaded resolver, or a broken return path.

Do not write: “The DNS record does not exist.” A timeout gave you no record answer at all.
Signature 03

NXDOMAIN

nslookup gradez.example *** dns-campus can't find gradez.example: Non-existent domain

Interpretation: The resolver responded and reported that the queried name does not exist in the applicable DNS context. Check spelling, expected zone, delegation, and authoritative data.

What it provesQuery/response communication with the resolver occurred.
What it does not proveThat the user typed the intended name or that authoritative data is correct.
Signature 04

SERVFAIL

example.net → SUCCESS school.example → SUCCESS broken.example → SERVFAIL

Interpretation: The resolver is responding, but resolution for broken.example could not be completed. Domain-specific authoritative availability, delegation, validation, or upstream behavior becomes stronger than “the resolver is offline.”

Signature 05

Wrong IP address returned

Expected: portal.example → 192.0.2.50 Observed: portal.example → 192.0.2.20

Interpretation: DNS communication succeeded, but the returned mapping is operationally wrong for the expected design. Investigate authoritative data, cache state, which resolver/view answered, or split DNS.

High-value distinction: “Wrong answer” and “no answer” are different failure signatures and lead to different next tests.
Signature 06

One client fails while peers resolve normally

Client A DNS: 10.10.10.53 → works Client B DNS: 10.10.10.35 → fails Same intended VLAN and gateway

Interpretation: The shared DNS service is demonstrably serving peers. Client-specific resolver settings, local cache, hosts-file entries, local security software, or suffix settings deserve inspection before a broad infrastructure change.

Signature 07

One hostname fails while unrelated names resolve

www.example.net → SUCCESS portal.school.test → SUCCESS app.broken.test → FAIL

Interpretation: A total resolver failure is a poor fit. Focus on the failed name's record type, authoritative data, delegation, alias chain, or domain-specific validation/upstream path.

ControlUse successful unrelated names through the same resolver.
Changed factIf every unrelated name begins failing too, broaden the diagnosis toward the resolver/path.
Signature 08

Internal names fail while public names work

www.example.com → resolves intranet.campus.local → fails Client currently off campus / VPN disconnected

Interpretation: Public resolution success does not prove access to an internal namespace. Check which resolver is in use, whether internal DNS requires VPN/campus connectivity, and whether split DNS is expected.

★ Routing Practice • DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues

A five-minute warm-up for DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues

Tomorrow’s opening question can pick up where this page leaves off: have students explain where the addresses come from and what they would check when a device cannot connect. The 300 Bell Ringers give you short questions and teacher answers you can use without preparing a new starter each morning.

300 AP Networking Bell Ringers
$74.99
BUY TEACHER PACK → See what is included in the 300 Bell Ringers →
Instant Access • Full-Year Teacher Resource
Signature 09

FQDN works but short name fails

nslookup printer1.school.example → SUCCESS nslookup printer1 → FAIL DNS suffix/search list: example.net

Interpretation: The fully qualified name resolves, but the short name depends on search-suffix construction. The client may be generating printer1.example.net instead of printer1.school.example.

What this provesThe FQDN itself is valid/resolvable in the tested context.
What changesThe short-name query may be a different DNS question entirely.
Signature 10

Old address persists after a DNS change

Authoritative now: app.example → 192.0.2.80 Recursive resolver still returns: app.example → 192.0.2.40 Remaining cached TTL: 420 seconds

Interpretation: Cache/TTL behavior is consistent with the observation. Clearing one client's cache can test that layer, but the recursive resolver may continue serving its cached value until refresh.

DNS & DHCP Lab • 120 Missions

Let students try DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues for themselves

Reading the explanation is a start. In the browser simulator, students work through a broken network, choose what to test and see whether their fix worked. It gives them another chance to use what they learned about DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues.

AP Networking Browser Troubleshooting Simulator
$29.99
120 Missions • 60 Failure Patterns • Offline Copy
GET THE SIMULATOR → See all 120 missions & features
Signature 11

DNS succeeds but website fails

nslookup portal.example → 172.16.40.20 ping 172.16.40.20 → SUCCESS TCP 172.16.40.20:443 → TIMEOUT

Interpretation: Basic DNS resolution succeeded. Move the investigation to the required service path: TCP/443 policy/listener, return path, TLS, or application behavior.

Do not change DNS just because the browser fails. Preserve the successful DNS checkpoint.
Signature 12

A and AAAA disagree operationally

app.example A → 192.0.2.50 IPv4 path works app.example AAAA → 2001:db8::50 IPv6 path fails

Interpretation: DNS may be correctly publishing both address families while one network path is unusable. The failure is no longer “DNS returned no answer”; it is an address-family reachability problem after resolution.

Routing Exam Practice • Database DNS Failure Signatures

Check whether DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues has really stuck

Once students have worked through this topic, give them questions mixed in with the rest of the course. The Exam Prep Vault includes practice exams, multiple-choice questions and artifact labs so they cannot rely on a chapter heading to tell them what to do.

AP Networking Complete Exam Prep Vault
$39.99
GET THE EXAM PREP VAULT → See the Exam Prep Vault contents →
4 Practice Exams • 320 MCQs • 60 Artifact Labs
Signature 13

CNAME chain resolves to an unexpected target

portal.example CNAME → app.vendor.example app.vendor.example A → 198.51.100.44 Expected deployment target: 198.51.100.88

Interpretation: The alias chain resolves, but the canonical target's record does not match the intended deployment. Trace the entire chain rather than checking only the original alias.

Signature 14

Resolver works for small queries but fails selectively when TCP/53 is blocked

Firewall: ALLOW UDP/53 client → resolver DENY TCP/53 client → resolver Observed: Some DNS lookups succeed Specific transaction requiring TCP fails

Interpretation: “DNS works sometimes” can be explained by transport-specific policy. DNS commonly uses both UDP and TCP port 53, so permitting only one transport can create selective failure.

Premium Service-Diagnosis Feedback

Spend less time marking explanations about DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues

When students explain their answer, it takes more than a right-or-wrong check to see what they understand. The Grading Copilot helps you review how they used the clues, where their explanation falls short and what feedback to give next. You make the final grading decision.

AP Networking Artifact Analysis Grading Copilot
$49.99
8 Criteria • 5 Task Modes • Offline Premium Copy
GET THE GRADING COPILOT → See the free Copilot preview
Signature 15

Hosts file overrides the expected DNS answer

DNS resolver returns: portal.example → 192.0.2.50 Client application reaches: 192.0.2.20 Local hosts file: 192.0.2.20 portal.example

Interpretation: The DNS infrastructure may be correct while the client locally overrides name resolution. This is why a one-client-only failure deserves local evidence before a DNS server change.

Boundary challenge

Use “what this proves / what this does not prove”

DNS answer is correct

Proves: basic name resolution for the query.
Does not prove: route, transport, TLS, or application success.

NXDOMAIN

Proves: resolver responded with a negative name-existence answer.
Does not prove: the user queried the intended name.

One client fails

Proves: failure scope is not universal.
Does not prove: the cause is definitely client-local.

Old cached answer

Proves: a stale/older value is being served in that cache context.
Does not prove: authoritative data is still wrong.

Falsifying tests

Force the hypothesis to survive a control

Leading hypothesisFalsifying/control testIf the control succeeds...
Resolver is downQuery same resolver from another known-good clientShift toward the failing client's config/path
One domain is missingQuery authoritative data / alternate resolverCompare data source and cache/view differences
Routing is brokenUse numeric IP or another service to same destination/pathTotal routing failure becomes weaker
Cache is staleCompare authoritative answer and TTL with recursive answerConfirm whether the discrepancy matches caching behavior
DNS is the only problemObtain correct DNS answer and retest applicationIf app still fails, move beyond DNS

Swipe horizontally to use the falsifying-test table.

NEW • COMPLETE 180-DAY TEACHER CURRICULUM

Teach DNS Failure Signatures Database: Resolution, Resolver, Record, and Cache Clues as part of a planned school year

This page gives you one topic. The 180-Day Teacher Curriculum puts it into a full course plan, with daily teaching notes, student activities and checks for understanding. Use it when you need to know what comes before this lesson and what to teach next.

AP Networking Complete 180-Day Teacher Curriculum
$199.99
180 Lessons • 180 Daily Simulators • 36 Teaching Weeks
GET THE 180-DAY CURRICULUM → See 3 free curriculum examples
Changed-fact reasoning

One changed fact should change your diagnosis

Original evidenceChanged factHow reasoning changes
One client times outAll clients now time outShared resolver/path/service problem becomes stronger
One hostname NXDOMAINAuthoritative data now shows the record existsResolver cache/delegation/view inconsistency becomes relevant
Old address returnedTTL expired but old answer persistsInvestigate resolver/authoritative configuration rather than normal cache lifetime
FQDN works; short name failsSuffix list is correctedRetest the generated short-name query and verify the intended FQDN is formed
DNS query succeeds; website failsTCP/443 now succeedsMove farther upward toward TLS/HTTP/application behavior

Swipe horizontally to practice changed-fact diagnosis.

Student workflow

Use NAME → RESOLVER → RESPONSE → SCOPE → CONTROL → VERIFY

NAME: Preserve the exact name and record type queried.
RESOLVER: Identify which resolver/view answered or failed to answer.
RESPONSE: Distinguish timeout, NXDOMAIN, SERVFAIL, wrong data, and expected data.
SCOPE: One client, one name, one resolver, or everyone?
CONTROL: Choose a comparison that shares some dependencies but changes one uncertainty.
VERIFY: Repeat the direct DNS test and the original application action after correction.
Free digital flashcards

24 DNS failure-signature flashcards

These cards train students to interpret the symptom boundary, choose evidence, and avoid overclaiming.

All DNS signature cards
Click or press Enter/Space to reveal.
Explain what the evidence proves and does not prove.
0 seen•24 cards
Related evidence resources

Continue from DNS evidence into the next dependency