JoinGG

In-Game Server Browser vs External Server List

How each one gets its information, what a browser does better, what a list does better, and why the player counts they show do not always agree.

SweetMask · 13 min read

Every multiplayer game with community servers ends up with two ways to find them. There is the browser built into the game, reachable from the main menu, showing a table of names and pings. And there is the web — external sites that catalogue servers across games, with descriptions, tags, rankings and search. Players tend to settle on one and treat the other as redundant. That is a mistake in both directions, because the two are answering different questions and they get their answers by different means.

Understanding how each one actually collects its information explains most of the frustrations people have with both.

What an in-game browser is doing

The browser in your game is a client for a query protocol. It asks a master list for a set of addresses, then sends a small query packet to each address and waits for a reply. The reply contains the server's name, current map, player count, maximum slots, and whatever tags the server has set. Ping is measured from how long the round trip took.

This is a live, direct measurement, and that is its great strength. Nothing sits between you and the server. If a reply comes back, the server exists, it is running, and your machine can reach it. The player count is what the server reported a moment ago, not what someone typed into a form last March.

The master list part is where it gets weaker. Servers register themselves with a master server, and games differ enormously in how well they prune that registry. Some drop entries within minutes of a server going quiet. Others keep stale addresses for a long time, either because the cleanup is lenient or because a machine at that address still answers queries while running nothing anyone wants to play. Add servers that reply to queries but refuse connections, servers behind a failing proxy, and servers that have been renamed and repurposed, and the list you see has a certain amount of debris in it.

The other structural weakness is that the query reply is small. It has room for a name, a map, counts, and a short list of tags. It has no room for a description, a set of rules, a screenshot, a Discord link, or an explanation of what the gamemode actually involves. Operators respond to this the only way they can: by cramming everything into the server name. That is why community server browsers fill up with names that read like classified ads, all capitals and separators and sponsor tags, with the actual information about the server buried in the middle. It is not operators being obnoxious. It is a 64-character field being asked to do a landing page's job.

Filtering suffers for the same reason. Most browsers let you filter on map, ping, player count and whatever tag vocabulary the game defines. If the game never defined a tag for the thing you care about, you cannot filter on it, and you end up scanning names for keywords. Some browsers do not even sort reliably once the list gets long.

What an external server list is doing

An external list is a website with a database. Servers get into it in one of two ways: an operator submits an address, or the site discovers it from a master list or a public directory. Once an address is known, a good list queries it on a schedule using the same protocol your game uses, stores what comes back, and shows you the most recent result alongside whatever the operator has written about the server.

That last part is the real difference. A listing on a site like the general server directory can carry a description, a category, a website, a set of tags chosen by a human, a vote count, and a history of how the server has performed over weeks. None of that fits in a query reply. It exists because there is a web page to put it on.

The cross-game part matters more than it first appears. An in-game browser only knows about its own game, by definition. If you are trying to work out where a particular style of server survives — where the roleplay communities are, where surf still has a population, which older shooters still fill on a weeknight — you cannot answer that from inside any one game. Browsing Minecraft and FiveM and Counter-Strike 1.6 in the same session, with comparable presentation, is something only an external list can offer.

Historical context is the other thing a browser structurally cannot give you. Your game shows you a number now. A list that has been polling a server for months can show you whether that number is typical, when the server actually fills, and whether it has been trending down. A server showing four players at ten in the morning is a completely different proposition depending on whether it hits sixty in the evening, and the browser has no way to tell you which it is.

Then there is the layer of writing around the listings. A browser has no place for a guide, and the questions players actually have — what makes a listing worth trusting, what to look at when you are shortlisting servers, why an empty server stays empty — are the sort of thing that needs prose rather than a table. Pieces like how to find the best game servers and why nobody joins your server exist in the space around a list, not inside a query protocol.

Where the browser wins

Two things, and they are not small.

The first is that you can join immediately. See a server, press a button, you are in. Every external list eventually has to hand you back to your game, whether through a connect string you paste, a protocol handler, or a Steam link that may or may not behave depending on your settings. That handoff is friction, and it is friction at exactly the moment you had decided to play.

The second is more subtle and more important than most people realise. The browser tells you what your client can reach, right now, from your machine, on your connection. An external list tells you what its query workers could reach from wherever they run. Those are not the same claim. A server may be perfectly healthy and still be unreachable from your ISP, blocked by a firewall, sitting behind a route with terrible packet loss, or running a version your client cannot connect to. The ping figure on a website is measured from a datacentre and is at best a rough indication of what you will get. Your browser's ping is measured from your sofa.

For a quick session on a game you already play, on servers you already know, the browser is usually the faster and more honest tool. There is no reason to pretend otherwise.

The trust question

This is where external lists differ from each other most sharply, and where you should be most careful about which one you use.

A list that queries servers itself is making a claim it can back up. It sent a packet, something answered, and here is what it said. The numbers on the page came from the same protocol your game uses. If a server goes down, the next poll notices and the listing reflects it.

A list that republishes what a server claims about itself is doing something quite different. If the site accepts a submitted player count, or takes numbers from an operator-controlled API without checking, or shows a status that only updates when someone edits the entry, then what you are reading is an advertisement. Some of those advertisements are honest. You have no way to tell which from the page itself.

Between those two there is a wide middle band worth learning to spot. A site might query correctly but show you a cached figure from hours ago without saying so. It might sort by a paid position while presenting the order as a ranking. It might let operators write anything they like in a description while querying only the player count, so that a server truthfully showing twelve players describes a gamemode it stopped running last year. The signals that separate a careful list from a careless one are covered properly in what makes a server listing trustworthy, and it is worth reading before you form an opinion about any particular site, including this one.

The specific things to look for are straightforward. Does the site say when it last checked the server? Does it distinguish between offline and simply not-yet-checked? Is the ordering explained — votes, activity, uptime, payment — or presented as if it fell from the sky? Are sponsored entries labelled? Does the site explain its own method anywhere, in the way an explanation of what a list is and how it works tries to? A site unwilling to describe how it gets its numbers is telling you something.

Voting systems deserve their own note here. Many lists rank by votes, and votes are a reasonable signal of a server having engaged players. They are also gameable, and they measure how motivated a community is to click a button rather than how good the server is. Servers that offer in-game rewards for voting will outrank equally good servers that do not, which is worth remembering when you read a top-ten list. How server voting works sets out the mechanics if you want to weight it properly.

Why the numbers disagree

You will regularly see a server showing different player counts in your browser and on a website, and the reasons are mundane rather than sinister.

Polling interval is the commonest one. An external list checks each server on a cycle, and between checks the number on the page is stale by however long that cycle is. Your browser queried a second ago. On a server that fills and empties quickly, a few minutes of lag is enough to show a real difference.

Bots are the second. Many servers run bot players to make an empty server look occupied and to give early joiners something to shoot at. Query replies handle bots inconsistently across games, and a list may count them, exclude them, or show both figures. A server reading 12/24 in one place and 2/24 in another is often the same server, counted two ways. This is common enough on Left 4 Dead 2 and older Source titles that it is worth assuming rather than investigating.

Reserved and hidden slots cause a third kind of mismatch. A server may report a slot count that excludes admin reserves, so the maximum you see differs from the maximum the operator configured. Queues do something similar — a busy FiveM server might show as full while forty people wait, and none of them appear in any count.

Then there are proxies and cross-region setups where a single logical community runs several physical servers, and different sources aggregate them differently. And occasionally, plainly, a server misreports on purpose. Inflated counts are an old trick, which is why a list that queries independently is more useful than one that does not — the two sources disagreeing is itself information.

Using both, in a way that actually works

The sensible approach is to treat the website as the research tool and the browser as the join tool. They are good at different halves of the same task.

Start on the web when you are looking for something rather than for a game. If you want a specific gamemode, a particular ruleset, a community with a certain culture, that is a search problem, and search is what a website is for. Filtering CS2 entries by gamemode, or reading through Garry's Mod roleplay servers to find one whose description sounds like the kind of roleplay you want, is not something the in-game browser is built to support. Reading descriptions matters here — the difference between two servers with identical names and identical player counts is usually entirely in the prose.

Shortlist three or four rather than one. Servers empty out, communities move, and the best-looking entry may be having a quiet night.

Then verify in your game. Paste the connect address into your browser's favourites, or use the direct connect field, and look at what your own client says. If the server does not answer from your machine, it does not matter how good the listing was. If the ping is forty points worse than the website suggested, that is your real ping. This step takes thirty seconds and catches almost every case where a listing was optimistic.

Once a server survives that check, favourite it. This is the part people skip, and it is where most of the value accumulates. A favourites list is a personal, verified, instantly joinable version of everything the research phase produced, and it removes the need to repeat the search. Your browser will show you your favourites' live status every time you open the game.

Go back to the web when the favourites go quiet. Communities have lifespans. When a server you liked stops filling, a list is the tool for finding its replacement, and it can tell you things the browser cannot — whether the drop is seasonal, whether the community moved to a new address, whether a similar server nearby is picking up the players. Historical patterns exist on the website side and nowhere else.

There is a version of this loop for server operators too, running in the opposite direction. Your browser entry is a name and a number, and it competes with hundreds of others on that basis alone. Your listing on a site like the CS:GO or zombie mod directory is where you get to explain what you are actually running, which is the only way a player deciding between two 14/32 servers has anything to go on. Both matter, and they matter at different moments in the same player's decision.

FAQ

Why does the in-game browser show servers that will not let me connect? Master lists keep addresses for a while after a server stops accepting players, and some servers answer query packets while refusing connections — wrong version, password set, full with reserved slots, or a proxy that is up while the game server behind it is not. The query is a different code path from the connection, so answering one does not guarantee the other.

Is a website's player count reliable? It depends entirely on how the site gets it. A site that queries servers on a schedule shows you a real figure that may be a few minutes old. A site that republishes what operators submit is showing you a claim. Look for a last-checked timestamp, and treat its absence as a reason for caution.

Why is the ping on a server list different from what I get in game? The site measured from wherever its infrastructure runs; you measure from home. Different distance, different route, different ISP. Treat a website ping as a rough sort key and your own client's figure as the actual answer.

Should I trust a list that ranks servers by votes? Votes are a real signal, but they measure community mobilisation rather than quality, and servers that reward voting will outperform ones that do not. Read a vote-ranked list as "servers whose players are organised", which correlates with an active community but is not the same thing as a good server for you.

Do I still need the in-game browser if I use a website? Yes, for two things a website cannot do. It joins immediately, and it tells you what your own machine can actually reach. Use the site to decide where to go and the browser to confirm you can get there.

Why do some servers appear on a website but not in my game's browser? Some servers deliberately stay off the master list and are joinable only by direct connect, which is common for private communities and for operators avoiding attacks. Others are filtered out by your browser's own settings, or run a version your client filters by default. A website that accepts submitted addresses can list servers no master server knows about.

Which one is more up to date? Your game's browser, nearly always, because it queries at the moment you look. The website's advantage is not freshness but everything around the number — description, category, history, and the ability to compare across games at once.

Between the two, the honest division is that a website helps you decide and a browser helps you play. Keep the research on one and the joining on the other, and neither one has to be good at something it was never built for.

Common questions

Why does a game server show different player counts on a website and in the game?
Polling intervals and bot counts cause most discrepancies. External sites check servers on a schedule, leaving numbers slightly stale between cycles. Your game queries immediately, and some platforms count or exclude bot players differently.
Why is the in-game ping different from the latency shown on an external server directory?
A website measures latency from its own datacentre rather than from your connection. Your in-game browser records a live measurement directly from your machine, which accounts for your specific ISP, route quality, firewalls, and packet loss.
Why do community server names contain so much spam and sponsor text?
Query replies lack space for descriptions, rules, screenshots, or Discord links. Because games do not provide a dedicated landing page in the client, operators cram all essential information into the limited server name field.
Tags
server browserserver listplayer countsfilteringfinding servers
Share

SweetMask

Published · 13 min read

All articles

Keep reading