--- title: "Valve Master Servers: How Server Listing Actually Works" excerpt: "The full path from your server heartbeating the Valve master to a player seeing you in the browser, the cvars and token that matter, and why a server goes missing from the list." category: "misc" tags: "master-server, listing" image: "" read_time: "8 min read" ---
A server does not "appear" in the CS 1.6 browser by magic — it advertises itself to a master server, and clients ask that master for the list. When your server vanishes from the browser, one link in that chain is broken. Here is exactly how listing works and what each requirement is for.
Server listing is a two-step system:
So the master is a directory, not a proxy. It knows your address because you heartbeat it; the actual server details the player sees come from your server answering A2S queries directly.
For the heartbeat to land and the listing to stick, three things must be true:
sv_lan 0 — with sv_lan 1 the server considers itself LAN-only and never heartbeats the internet master. This is the number-one reason a server is missing from the public list.-sv_setsteamaccount YOUR_GSLT_TOKEN
You generate the token (a GSLT) from Valve's Game Server Account management page. Some setups still list anonymously, but a valid token is the reliable path and avoids anonymous-listing limits.
The engine ships with a list of master server addresses it heartbeats to. If Valve rotates a master hostname/IP, an old server binary can end up heartbeating a dead address and silently drop off every browser. This is what the master server VDF file handles — it lets you point the engine at current master addresses. On a ReHLDS server this is a common fix after Valve infrastructure changes.
For a player to see and join you, all of this must hold at once: sv_lan 0, a working token, outbound UDP for the heartbeat, a current master address list, and inbound UDP 27015 so the client's A2S_INFO reaches you. Break any one and the symptom is the same — "my server isn't in the list" — even though the cause differs. That is why the fix is a checklist, walked in fixing a server missing from the master list.
sv_lan 1 suppresses the internet heartbeat completely.-sv_setsteamaccount is the dependable route.sv_lan, the token, and the master addresses before assuming a crash.First confirm the basics in the console:
sv_lan heartbeat
sv_lan must read 0; heartbeat forces an immediate announce to the master so you do not wait for the timer. Then verify from outside your network — have someone use the internet tab and search your server name, or query the address with an external A2S tool, to prove both the listing and the direct query path work. If you are joinable by IP but never appear in the browser, the heartbeat side is the culprit: re-check sv_lan 0, the -sv_setsteamaccount token, outbound UDP, and the master address list.