DNS and Connectivity Quiz
Last Updated: September 15, 2026
Use the lesson to distinguish observation from inference. The internal lab has client 192.0.2.10/24 and server 192.0.2.20/24; no DNS service runs on the server.
Questions
/etc/hostsmapsserver.netlab.testto.20.getent ahostsv4succeeds, butdig @192.0.2.20times out. Which interpretation fits?- A) All name resolution is broken
- B) Local NSS lookup works, while the queried server is not providing the expected DNS service
- C) The management default route must be deleted
- D) A hosts entry automatically creates a DNS listener on the server
Show Answer
Answer: B) Local NSS lookup works, while the queried server is not providing the expected DNS service
Explanation: getent follows system name-service sources; dig sends a DNS query to the selected server. The lab intentionally has no DNS listener at .20. A timeout is no usable response within the limit, not an NXDOMAIN answer. Keep the working hosts mapping rather than pointing system DNS at .20.
- On Ubuntu,
dig @127.0.0.53 server.netlab.test. Areturns the address from/etc/hosts. What happened?- A) Dig directly read the queried name from NSS
- B) A public authoritative server learned the local hosts entry
- C) The client became a router
- D) Dig queried resolved's stub, which can answer using local hosts data
Show Answer
Answer: D) Dig queried resolved's stub, which can answer using local hosts data
Explanation: Dig itself does not resolve the queried name through NSS. However, systemd-resolved normally reads hosts data and can expose that result through its DNS stub. Querying a local stub and querying an unrelated upstream server are different experiments; inspect configuration if that local behavior is disabled.
- A DNS reply contains
status: NXDOMAIN, while another query times out. What is the difference?- A) NXDOMAIN is a negative DNS answer; a timeout means no usable response arrived within the limit
- B) Both prove the queried name does not exist
- C) NXDOMAIN proves all IP routes are missing
- D) A timeout proves the authoritative server deleted the record
Show Answer
Answer: A) NXDOMAIN is a negative DNS answer; a timeout means no usable response arrived within the limit
Explanation: Investigate spelling, resolver view and cached negative data for NXDOMAIN. Investigate route, resolver reachability and policy for timeouts. Dig may exit 0 after receiving NXDOMAIN, so read DNS status and answer content rather than relying only on shell exit status.
- A record has TTL 300. You lower its authoritative TTL and clear resolved's local cache. What can you conclude?
- A) Every client instantly sees the new record
- B) The record can traverse exactly 300 routers
- C) DNS TTL is a cache lifetime; other caches can retain earlier data, and IP TTL is unrelated
- D)
/etc/hostswas also erased
Show Answer
Answer: C) DNS TTL is a cache lifetime; other caches can retain earlier data, and IP TTL is unrelated
Explanation: Clearing one local service's DNS cache does not clear application or upstream caches. Changing the authoritative TTL does not rewrite a previously cached lifetime. IP TTL limits forwarding hops; the units and mechanism differ from DNS TTL seconds.
- The client's
ip route get 192.0.2.20showsdev LAB_NIC src 192.0.2.10and novia. What is established?- A) The server's HTTP application is healthy
- B) Local routing selects the lab interface and source for an on-link peer; reachability is still untested
- C) No default route exists anywhere on the VM
- D) DNS selected the peer's MAC address
Show Answer
Answer: B) Local routing selects the lab interface and source for an on-link peer; reachability is still untested
Explanation: Route lookup is local and sends no probe. An on-link /24 peer needs no next-hop router. The separate management default route can remain. Check neighbor discovery, peer/return-path behavior and application tests separately.
- Pinging the client's own
192.0.2.10succeeds, but its neighbor entry for.20becomesFAILED. What should you check first?- A) Install public DNS on the lab NIC
- B) Treat self-ping as proof of the virtual cable
- C) Flush the management route table
- D) Both internal-network attachments, peer address, carrier and possible address conflicts
Show Answer
Answer: D) Both internal-network attachments, peer address, carrier and possible address conflicts
Explanation: A request to a local address is normally handled locally. It does not test the virtual link. A failed neighbor entry suggests next-hop MAC resolution did not succeed, so inspect link/address evidence before application DNS. STALE, in contrast, is not itself a failed mapping.
- Traceroute prints
*, but a client HTTP request to the same server succeeds. Which statement is justified?- A) The probe received no matching response in time; ordinary application forwarding may still work
- B) The starred hop drops every packet
- C) The HTTP result must be cached by traceroute
- D) Every virtual switch must appear as an IP hop
Show Answer
Answer: A) The probe received no matching response in time; ordinary application forwarding may still work
Explanation: Probe protocols and control-response policies differ from application traffic. Filtering, response rate limiting and return paths can hide replies. An Ethernet switch does not decrement IP TTL as a router does. A star alone is not a measurement of application packet loss.
nc -zorncat -zconnects to port 18080, but no HTTP request has been made. What has passed?- A) DNS authority verification
- B) HTTP authentication and page rendering
- C) TCP connection establishment to that endpoint
- D) A complete HTTPS certificate check
Show Answer
Answer: C) TCP connection establishment to that endpoint
Explanation: The zero-I/O connection probe does not send the intended HTTP request or validate its response. Follow it with curl to inspect status, headers and body. Even a successful TCP connection does not establish that the service speaks the expected protocol.
- The server's self-request returns 200, its listener is bound to
.20:18080, and the client's TCP request times out. What is the best report?- A) End-to-end HTTP is fully working
- B) The local service works; remote routing, neighbor/return-path evidence and host policy still need investigation
- C) DNS must be broken even though the client used a numeric address
- D) Disable the server firewall globally
Show Answer
Answer: B) The local service works; remote routing, neighbor/return-path evidence and host policy still need investigation
Explanation: A server self-request cannot prove client access. A firewall is one candidate, not a conclusion from a timeout alone. Preserve the evidence for chapter 06's scoped policy work. Do not substitute local success for a blocked remote test or bypass the firewall to force success.
- Curl returns HTTP 404 for
/missing-pageand exits 0. What does this mean?
- A) No TCP connection existed
- B) The server name has no DNS record
- C) Curl necessarily ignored the server response
- D) HTTP returned a missing-resource response; without
--fail, curl can still exit successfully
Show Answer
Answer: D) HTTP returned a missing-resource response; without --fail, curl can still exit successfully
Explanation: Transport worked sufficiently to exchange HTTP, while the requested resource was absent. Read the HTTP status line and investigate the path/application. Do not change DNS to repair this deliberate application-level failure.
- Numeric HTTP succeeds, named HTTP fails, and adding
--resolve server.netlab.test:18080:192.0.2.20makes the named request succeed. What is the next step?
- A) Inspect ordinary name lookup with getent/NSS; the override affected only that curl invocation
- B) Delete the permanent route to
.20 - C) Assume the public DNS zone was updated by curl
- D) Disable TLS verification everywhere
Show Answer
Answer: A) Inspect ordinary name lookup with getent/NSS; the override affected only that curl invocation
Explanation: The override preserves the hostname in the request while supplying the known address to curl. It changes no hosts file or DNS record and needs no rollback. For HTTPS, hostname/SNI/certificate behavior also matters; this HTTP exercise is not a reason to bypass certificate validation.
- Which completion/cleanup statement is correct?
- A) Public DNS must succeed before the isolated lab can pass
- B) Remove every file under
/tmpand reset the entire hosts file - C) Stop the owned server, remove its exact file/directory and marked hosts entries, preserve the static lab addresses, and treat public DNS as optional
- D) Change the management NIC to public DNS so all observations match
Show Answer
Answer: C) Stop the owned server, remove its exact file/directory and marked hosts entries, preserve the static lab addresses, and treat public DNS as optional
Explanation: Cleanup follows ownership: the foreground server has a five-minute limit, its temporary directory was recorded, and the hosts block is marked. Preserve unrelated edits and chapter 03's addresses for SSH. Public queries depend on existing external access/policy and are not evidence about the isolated peer path.