Appearance
Reaching the server: name or IP
Audience: Event organisers setting up admin laptops, volunteer workstations, phones and TVs to reach the Manager server.
Settings → Server lists two kinds of address for every app — Manager, Registration, Spectator, Kiosk, Info screens and Commentary — one built on the computer's name, one on its LAN IP (tagged IP in the table). Once HTTPS is on, each also has a secure version, tagged HTTPS. They reach the same server, but they are not interchangeable: which one works depends on the device and the browser. Handing the wrong one to a download laptop is the most common reason a volunteer reports "I can't reach the server."
The short version
| Device | Which link to use |
|---|---|
| Phones, tablets, spectator TVs | Name link — mobile devices find the computer's name on their own. |
| Admin laptops — card download, station backup, entry desk | IP link. These usually run Chrome, and Chrome won't resolve a .local name. |
| The server computer itself | Neither — open http://localhost:5154/manager (or the HTTP port you set, if you changed it). See HTTPS and certificates. |
Rule of thumb: the name is for devices people carry; the IP is for laptops doing the work.
Opening a link on a phone or tablet
Every link in the Access links table has a QR code button beside its copy button. Press it and the link is shown as a QR code — point the phone's or tablet's camera at the screen and it opens the link, with nothing to type. Show the code for the link that suits the device, as in the table above: the name link for a phone, the IP link for a device that cannot find the name.
Why the name doesn't always work
The name link is usually the computer's name with .local on the end, such as mesho.local. (If your router gives the computer a name of its own, such as mesho.lan, the link uses that instead — see Giving the laptops a name that works.) A .local name isn't resolved by ordinary DNS. No server anywhere holds a record for it — instead the computer answers a multicast query on the local network, a mechanism called mDNS (Apple calls it Bonjour). That's why it needs no configuration at all: it works the moment both devices are on the same network.
The catch is that each device decides for itself whether to ask that way.
iOS, iPadOS, Android and macOS (Safari, and every other Mac app that asks the system) do mDNS natively. Phones, tablets and TVs resolve the name without you doing anything — which is exactly the audience the name link is good for. Windows 10 and later, and most Linux desktops, usually manage it too.
Firefox asks the operating system rather than resolving names itself, so it inherits whatever the machine can do — on a Mac or a phone, that means the name works.
Chrome ships its own DNS resolver and, in practice, won't resolve a
.localname — treat it as never working. It sends the lookup to your router as an ordinary DNS query, no router ever holds a.localname, and Chrome reports:This site can't be reached DNS_PROBE_FINISHED_NXDOMAINThe same machine will usually load the same address perfectly in Safari, which is a good way to confirm this is what you're hitting.
There is no Chrome setting that fixes it. Turning off Secure DNS, granting it local network access, clearing its host cache and the BuiltInDnsClientEnabled policy have all been tried, and none of them helped. Nothing in Manager can fix it either: the name it publishes is right, and the rest of the network finds it. Don't spend time renaming the computer to work around it — see the warning under Giving the laptops a name that works.
This lands hardest exactly where it hurts. Reading SportIdent cards in the browser needs the Web Serial API, which is supported by Chrome, Edge and Firefox 151+ — see Downloading cards. In practice download and station-backup laptops run Chrome, the one browser least likely to resolve the name. Give those machines the IP link. Firefox 151+ can read cards too and asks the operating system for names, so it should manage the name link — but that hasn't been tried at an event yet, and the IP link works everywhere. It stays the safe default.
Giving the laptops a name that works
If you'd rather not hand out IP addresses — they're easy to mistype and they can change — have your router serve the name instead. A router-served name is ordinary DNS, so every browser resolves it, Chrome included.
Most home and event routers do this from one screen:
- Note the server's current address from Settings → Server (shown as LAN IP under the computer name).
- In the router's admin page, find DHCP reservations (sometimes "static leases" or "address reservation") and add one for the server.
- Give the reservation a host name —
meshois a good choice. - Save, then restart the server so it picks up the new address.
Devices then reach it at that name plus whatever local domain your router uses — commonly mesho.lan, mesho.home, or mesho.localdomain. Manager notices the change and the Access links table starts offering the new name on its own; you don't have to configure it anywhere in Manager.
This also pins the IP, which solves the next problem for free.
It has to be the router that's changed, not the computer. Renaming the server computer to something like
mesho.localdomainlooks like the same idea and doesn't work: it only changes what that machine calls itself, and no device on the network gains any way to look the name up. The address may still open on the server itself, which makes it seem fixed when it isn't — test from a second device before trusting it. The router is the thing that has to answer.
When the IP changes
Without a reservation, the server's address comes from DHCP and can differ from one event to the next — the links volunteers bookmarked last month may point nowhere. Two things worth knowing:
- A DHCP reservation stops it changing. Worth doing once for a machine that's regularly the server.
- A new IP doesn't mean redoing certificates. If you use HTTPS, Manager reissues the server certificate itself and the CA your devices already trust still covers it — you just restart the server. See If the server is renamed or its IP changes.
Troubleshooting
| What you see | What it means | What to do |
|---|---|---|
DNS_PROBE_FINISHED_NXDOMAIN in Chrome | Chrome won't resolve the mDNS name | Use the IP link from the Access links table, or set up a router host name (above) |
| The name works in Safari or Firefox but not Chrome on the same laptop | Same cause — confirms it's the browser, not the network | As above |
| No link works from another device, name or IP | Network access is off, or a firewall is blocking | Check Allow access from other devices on the network in Settings → Server, then the server's firewall |
| The IP link loads but shows a certificate warning | Normal until the device trusts meshO's CA | Trusting the certificate |
| Card download controls don't appear, even though the page loads | Not an addressing problem — Web Serial needs Chrome, Edge or Firefox 151+ and a secure context | Do you even need HTTPS? |
Related
- Multi-operator setup — the wider picture of running several workstations at one event
- HTTPS and certificates — needed when a download or backup workstation isn't the server
- Downloading cards — which browsers can read a card reader
- Settings
- Troubleshooting