Home Assistant reachability exists only when discovery or configuration identifies an endpoint, DNS resolves usable addresses, and routing plus policy delivers packets to it.
These functions are easy to collapse into a single idea called networking. In practice, a device may appear in discovery while its service port is blocked, or a hostname may resolve correctly while no route returns traffic. Treating the path as layers makes failures observable and prevents one successful check from certifying the entire connection.
Reachability Is a Chain of Independent Conditions
A working Home Assistant exchange needs an identifier, an address, a forward path, an allowed service, and a return path. Discovery can provide the first clues, while DNS, routing, firewall state, and the destination process supply different conditions. Failure at any required link produces an unreachable endpoint even when every other link works.
Segmented Home Assistant deployments make this chain visible because each boundary must be crossed deliberately. A field account of cross-VLAN Home Assistant networking separates multicast discovery, inter-VLAN firewall rules, and container exposure instead of treating them as one switch.
Start diagnosis by naming the exact source and destination, protocol, port, and address family. A dashboard browser reaching Home Assistant is a different path from Home Assistant reaching an IoT device. The chain must be evaluated in the direction of the actual transaction, including the reply.
Discovery Finds Services Only Inside Its Visibility Scope
Discovery protocols announce service names, types, and locations without requiring a user to enter every address. Home Assistant integrations often use multicast DNS or similar broadcasts to notice compatible devices. Those packets normally have local-link scope, so routers do not forward them like ordinary unicast traffic between subnets.
Multiple-subnet networks therefore need an explicit discovery bridge when automatic discovery must cross a boundary. APNIC's small-network architecture discussion notes that mDNS service discovery across subnets requires a proxy or relay, distinguishing link-local announcements from routed data traffic.
A reflector can make a service visible without making the service reachable. The announcement may cross while TCP or UDP traffic remains blocked, or it may advertise an address unusable from the receiving subnet. Discovery success answers what exists, not whether the complete session can be established.
DNS Maps Names but Does Not Create a Packet Path
DNS converts a hostname into one or more addresses. It removes the need to remember changing numbers and can give local and remote clients different answers. A correct reply proves only that the resolver supplied data; it does not prove the chosen address is reachable, listening, or permitted.
Private naming systems demonstrate this separation clearly. Tailscale's explanation of private DNS behavior describes name-to-address mapping and split DNS, while routing remains a separate capability that must carry traffic to the selected private endpoint.
Check the answer from the same client and network where the failure occurs. A phone on cellular data may use a different resolver and receive a different address than a wall tablet on Wi-Fi. Also inspect IPv4 and IPv6 separately, because a preferred but unusable address can delay or defeat an otherwise valid connection.
Routing and Firewall Policy Decide Whether Packets Cross
Routing selects the next hop toward the resolved address, while firewall policy decides whether the traffic is allowed. A router may know both subnets yet deny the service port, or permit outbound traffic without maintaining the expected return state. Reachability requires a coherent forward and reply path.
Remote private access exposes the distinction between naming and forwarding. A practical account of subnet routing requires an advertised route and IP forwarding before distant clients can reach ordinary LAN devices, even though the overlay nodes already have names and identities.
Use least-privilege rules based on the real flow rather than opening entire VLANs. Permit the required source, destination, protocol, and port, then confirm replies follow a valid route. Stateful firewalls simplify many return flows, but asymmetric paths or overlapping subnets can still produce one-way reachability.
Container Networking Changes What Home Assistant Can See
A container has its own network namespace unless it shares the host network. Bridge networking adds address translation, virtual interfaces, and published ports between Home Assistant and the physical LAN. Those boundaries can filter multicast or advertise an internal address that peers cannot use.
The effect appears in real installations where ordinary web access works but broadcast-dependent integrations fail. An operator report on bridge-network discovery limits describes Apple TV integrations missing broadcasts even though the container itself remains accessible.
Host networking reduces translation and multicast boundaries but expands the process's direct exposure to host interfaces. Macvlan or an explicit relay can preserve separation while changing discovery behavior. Choose the model whose packet path you can document, then test required integrations rather than assuming one mode is universally safer.
Discovery Success Can Still End in Session Failure
The strongest failure boundary is a device visible by name but unusable in Home Assistant. The announcement may contain a stale address, the resolved address may target the wrong interface, the service may listen only on localhost, or a firewall may reject the advertised port. Discovery has completed its job despite the failed session.
Matter and Thread deployments show how many boundaries can coexist. A multi-VLAN implementation of Home Assistant discovery across VLANs combines routing, firewalling, commissioning from another subnet, and a border router, demonstrating why one successful multicast observation cannot certify the later unicast exchange.
The opposite failure also occurs: manual configuration reaches a device whose discovery announcements never cross the subnet. That result proves the routed service path works while discovery does not. Keep these outcomes separate so a reflector is not used to repair a blocked port, and a firewall change is not used to repair a bad DNS answer.
Run a Five-Hop Packet-Path Test
Test from the exact Home Assistant host or client that initiates the failing transaction. First capture the discovered service or configured target. Second resolve its hostname and record every returned address. Third inspect the route selected for that address. Fourth test the service port. Fifth confirm the reply and application handshake.
Packet-path evidence is stronger when each layer is observed independently. The walkthrough for Home Assistant container networking explains why host mode is often chosen for multicast and broadcast traffic, giving a concrete comparison point for namespace-related failures.
Record pass or fail for discovery, resolution, route, policy, and handshake rather than writing only unreachable. Compare the result with the ZimaSpace decision guide for host versus bridge networking. Change the first failing layer, then rerun all five hops because a repaired path can reveal the next boundary.
Tech & AI HUB
More to Read

Why Does Home Assistant Reprocess Existing Data After an Upgrade?
Home Assistant may revisit existing data after an upgrade to make stored state, indexes, caches, and integrations compatible with new code.

What Dependencies Most Often Set the Real Home Assistant Performance Ceiling?
Home Assistant performance is capped by the slowest required dependency in the event-to-result path, not necessarily by the host CPU.

Home Assistant for Families: How Identity and Permissions Shape the Experience
Family Home Assistant use depends on who is identified, what each account can do and see, and where presentation stops being real authorization.

