Day 76 of 80 · Wednesday · Learning

When the Mac cannot spell github.com - one DNS outage across five logsHands-on

Five red alerts on Sunday morning had one cause: the Mac could not resolve hostnames. The error text tells you which of three worlds you are in before you touch anything.

Catch-up progress
76/80
Why this matters to you

The 9-20 nightly produced no briefing, plan-day fell to the data-only brief, the git push failed, the paper brief never uploaded and rm-pull logged 166 'cloud unreachable' polls. None of that was Claude, the API or a usage cap.

Every outbound call your automations make - Anthropic, GitHub, the reMarkable cloud, ntfy, the weather API - starts by turning a name like api.anthropic.com into an address. When that lookup fails the Mac reports it as ENOTFOUND or 'nodename nor servname provided, or not known'. Nothing further happens; the retry loop just hits the same wall.

Three worlds, three signatures. Network: ENOTFOUND, nodename, ECONNREFUSED, timeouts on every host at once. Provider: HTTP 429, 5xx, 'overloaded' - one host misbehaving while others work. Account: 'usage limit' or 'rate limit reached' in the API response, returning in seconds. The 9-11 incident was the third kind; 9-20 was the first.

The fallbacks behaved correctly. plan-day published its data-only brief, the nightly skipped the render leg and let the verify leg alert, the sweep committed locally and failed only on push. What was wrong was that the machine could not reach the internet, which no wrapper can fix.

Worked example

Read one outage across the logs, then ask the Mac how it resolves names right now.

cd /Users/tom/Claude
grep -l 'ENOTFOUND\|nodename nor servname' PDB/logs/*.log JobHunt/logs/sweep.log
grep -c 'cloud unreachable' PDB/logs/remarkable-returns.log

scutil --dns | head -20
dscacheutil -q host -a name github.com
▶ Do it now
  1. Run the two grep lines and note the time of the first and last hit in plan-day.log and sweep.log - that is the outage window.
  2. Run scutil --dns and read the nameserver lines. Write down what they are so you recognise a change next time.
  3. Open STATUS.md and confirm the heartbeats for rm-pull and sysstate-push are green again.

Gotchas

Go deeper: Apple: scutil man page
One-card takeaway

Before blaming the model, read the error string: network, provider, or account.