Open a printing menu and a printer may appear without you entering its address. A music app can sometimes find a speaker just as quickly. Yet the same device may suddenly disappear even though both products still show that they are connected to Wi-Fi.

This works because many devices do more than connect to a network. They can also announce services they provide and listen for announcements from other devices nearby. The process is called service discovery: finding a useful service, such as printing, without requiring you to know the device’s network address in advance.

Understanding that distinction explains why a working internet connection does not guarantee that local devices can find one another, and it gives you a better way to troubleshoot when automatic discovery stops working.

Connecting to Wi-Fi and discovering devices are different jobs

When your laptop joins a Wi-Fi network, it gains a way to exchange data through that local network. This is the basic connection layer. It does not automatically tell every application which printers, speakers, displays, or other services are available.

A useful mental model is to separate three questions:

  1. Can the two devices reach the same local network?
  2. Does the device advertise a service the other device understands?
  3. Can the receiving app or operating system see and use that advertisement?

All three may need to work before a printer or speaker appears in a device list.

This is why two devices can both browse the web successfully while failing to discover each other. Their internet access may be fine even when local communication or service discovery is restricted.

Service discovery is like asking what is available nearby

Imagine entering a building and asking, “Is there a printer here?” You do not begin by asking for a particular room number. You first discover what services exist, then learn where the chosen service can be reached.

That analogy is close to what some local-network discovery systems do. The actual mechanism uses network messages rather than spoken questions.

One widely used approach is DNS-Based Service Discovery (DNS-SD). It uses DNS-style records to describe service instances. A device can advertise that a particular service exists, along with information needed to reach it. On a local network, DNS-SD is commonly used together with Multicast DNS (mDNS).

Normal internet DNS often involves asking a DNS server to translate a name into information such as an IP address. Multicast DNS can perform DNS-like queries on the local link without requiring a conventional DNS server for those local records. Instead of sending every discovery question to a central server, a device can send a query that other devices on that local link can receive and answer.

You do not normally need to configure mDNS or DNS-SD yourself. They are underlying mechanisms that software and devices can use to make local services appear automatically.

Discovery identifies a service, then normal communication can begin

Finding a service is not the same as using it.

Suppose a laptop is looking for compatible printers. A discovery mechanism can help it learn that a printer service is available and provide information about where that service can be reached. The laptop can then communicate with the printer using the appropriate printing protocol.

The same general pattern can apply to other categories of devices:

discover the service → learn how to reach it → establish the actual connection

This distinction matters when troubleshooting. A printer may be perfectly capable of receiving print jobs if you connect to it directly, while automatic discovery fails. In that case, the printing function and the discovery function are separate parts of the problem.

Likewise, seeing a speaker in an app does not mean audio is already streaming to it. Discovery has simply helped the app locate a compatible service. Additional communication happens afterward.

Why being on “the same Wi-Fi” can be misleading

People often describe two devices as being on the same Wi-Fi when they see the same network name on both screens. That is a useful first check, but it does not prove that the network allows direct local communication between them.

A network can be designed to isolate clients from one another. This is common on some guest, public, or managed networks. Devices may still be allowed to reach the internet while local traffic between clients is limited or blocked.

That arrangement makes sense for a shared network where unrelated users should not freely communicate with one another. The side effect is that local discovery can stop working because the discovery messages or the later device-to-device connection cannot travel as expected.

Home networks can also be divided into multiple logical network segments. Depending on the router and how those segments are configured, local multicast discovery traffic may not cross from one segment to another automatically.

So the important question is not merely whether both devices show Wi-Fi. It is whether they are on parts of the network that permit the required local discovery and communication.

Why a device can appear sometimes and disappear later

Automatic discovery is dynamic. Devices can announce services when they join a network, and clients can query for services while a discovery screen is open. Discovery information can also be cached temporarily so software does not need to rediscover everything from scratch for every action.

Several ordinary changes can therefore affect what you see.

A printer that goes into a low-power state may handle network discovery differently depending on its hardware and configuration. A phone that switches from one Wi-Fi network to another is now searching from a different local network. A laptop connected through a virtual private network or other network software may have different routing behavior, although the effect on local discovery depends on the implementation and settings.

Routers, access points, operating systems, and applications can also make different choices about multicast traffic and discovery. There is no rule that every device category must use the same discovery technology.

For that reason, “it is connected to Wi-Fi” is only one piece of evidence when a device disappears from a list.

Not every automatic device list uses mDNS

It is easy to see a nearby-device list and assume that all entries were found through one universal protocol. That is not how consumer devices work.

Some products use mDNS and DNS-SD. Others use different local discovery protocols, Bluetooth, vendor-specific mechanisms, cloud-assisted discovery, or a combination of methods. A product may use one technology to find a device and another to communicate with it afterward.

This also explains why one app may find a device while another cannot. The apps may be looking for different service types or using different discovery methods.

Treat mDNS and DNS-SD as important examples of local service discovery, not as an explanation for every automatic device connection you encounter.

A practical way to troubleshoot missing local devices

When a printer, speaker, or other network device does not appear, start by identifying which stage is failing rather than repeatedly reconnecting everything.

First, confirm that both devices are connected to the intended local network. If your router provides separate main and guest networks, check that one device has not joined the guest network by mistake. Network names and settings vary, so focus on whether the devices are meant to be able to communicate locally rather than on a particular menu label.

Next, check whether the target device is awake, connected, and offering the feature you are trying to use. A printer being reachable does not necessarily mean every printing feature is currently available, and a speaker being powered on does not guarantee that every app supports its discovery method.

If both devices have internet access but still cannot see each other, consider local isolation. Guest-network restrictions, managed-network policies, separate network segments, or router settings can prevent discovery even while web browsing works normally.

Restarting the affected app or device can also be useful when stale discovery state is involved, but it should not be treated as proof that the underlying network is correctly configured. If the problem consistently returns on one network and disappears on another, the network arrangement deserves closer attention.

Finally, remember that automatic discovery is a convenience layer. Some devices support adding a service by address or through another setup method when discovery is unavailable. Whether that option exists depends on the product and application.

Internet access is not the test for local discovery

The most useful lesson is that “online” and “locally discoverable” describe different things.

A phone, computer, printer, and speaker can all have perfectly good internet connections while local discovery between them fails. Automatic discovery depends on compatible services, local network communication, and software that knows how to look for those services.

Once you think of discovery as its own step—finding a service before using it—missing printers and speakers become less mysterious. Instead of asking only whether the Wi-Fi works, you can ask the more useful question: can these devices actually discover and communicate with each other on this local network?