Topic

Networking

Networking guides from Tryssh: practical diagnostics, safe operating procedures, and production runbooks for server operators.

Use curl --resolve and --connect-to to test DNS and proxy boundaries

--resolve supplies an address for a host and port while retaining the URL host for TLS and HTTP; --connect-to changes the network destination without rewriting application authority.

The Tryssh team · July 29, 2026 →

Use dig to separate resolver, authority, and cache failures

Dig can ask the configured resolver, a chosen recursive resolver, or an authoritative server; comparing those paths identifies where answers diverge.

The Tryssh team · July 29, 2026 →

Read ethtool link speed and counters without assuming cable failure

Ethtool reports negotiated link properties and driver counters, but counter names and reset behavior depend on the device and driver.

The Tryssh team · July 29, 2026 →

Use ip route get to prove the Linux route for one destination

Ip route get asks the kernel how it would route a specific flow, including source address, interface, gateway, table, and policy results.

The Tryssh team · July 29, 2026 →

Inspect Linux conntrack pressure before raising the limit

Connection tracking records flow state for firewall and NAT decisions; usage, timeout mix, and packet rate explain pressure better than one maximum value.

The Tryssh team · July 29, 2026 →

Open a Linux firewall port only after proving the listener and path

A usable port requires a process listener, correct bind address, route, firewall admission, and often an upstream cloud or provider rule.

The Tryssh team · July 29, 2026 →

mtr vs traceroute: interpret path evidence without blaming one hop

Traceroute samples TTL-limited replies while mtr repeats them; intermediate response loss does not prove forwarding loss when later hops and application traffic succeed.

The Tryssh team · July 29, 2026 →

Use ss to identify the process listening on a Linux port

Ss reads kernel socket state and can show local addresses, ports, processes, queues, and TCP details without probing the network path itself.

The Tryssh team · July 29, 2026 →

Debug systemd-resolved by link, search domain, and server

Systemd-resolved can maintain per-link DNS servers and routing domains, so /etc/resolv.conf alone may not describe the effective lookup path.

The Tryssh team · July 29, 2026 →

Practical tcpdump filters for bounded incident evidence

Tcpdump captures packets visible at an interface and filter boundary; it proves observed traffic, not packets dropped before capture or decrypted application meaning.

The Tryssh team · July 29, 2026 →

Load an SSH FIDO resident key

The key handle is stored on a FIDO2 authenticator and must be discovered or loaded on a new client without exposing private material.

The Tryssh team · July 22, 2026 →

Hashed SSH known_hosts entries

The known_hosts file hides hostnames with keyed hashes, making manual searches confusing while preserving host-key verification.

The Tryssh team · July 22, 2026 →

SSH MFA prompt missing

The expected TOTP, push, or broker challenge never appears because client methods, sshd AuthenticationMethods, PAM, or non-interactive execution do not align.

The Tryssh team · July 22, 2026 →

Should SSH compression be enabled

The user wants faster SSH or file transfer but must determine whether compression helps the actual data and bottleneck.

The Tryssh team · July 22, 2026 →

Use SSH over port 443

A network blocks outbound port 22, so the operator considers an official SSH endpoint on TCP 443 or a controlled alternate listener.

The Tryssh team · July 22, 2026 →

Incomplete TLS certificate chain: why browsers disagree

The search intent behind this problem is proving whether the server sends required intermediates.

The Tryssh team · July 21, 2026 →

Connection refused vs no route to host

The search intent behind this problem is deciding whether to inspect the service, firewall, or path.

The Tryssh team · July 21, 2026 →

curl timing breakdown: DNS, connect, TLS, first byte, and total

The search intent behind this problem is locating latency without a full tracing platform.

The Tryssh team · July 21, 2026 →

DNS propagation is usually caching: measure the actual TTL

The search intent behind this problem is diagnosing inconsistent answers after a record change.

The Tryssh team · July 21, 2026 →

DNS SERVFAIL vs NXDOMAIN: stop treating them as the same

When separating resolver failure from an authoritative negative answer, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

Ephemeral port exhaustion: the hidden client-side outage

When finding excessive outbound connection churn, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

HTTP 502 vs 503 vs 504: use the status as a starting clue

When mapping gateway errors to upstream response, availability, and timeout, speed comes from ordering the investigation—not from typing more commands.

The Tryssh team · July 21, 2026 →

IPv6 works but IPv4 fails—or the reverse

The search intent behind this problem is testing address families as separate production paths.

The Tryssh team · July 21, 2026 →

Service listens on localhost but not the network

The search intent behind this problem is fixing bind address without exposing more than intended.

The Tryssh team · July 21, 2026 →