Ancestors

Toot

Written by Blisterexe@lemmy.zip on 2024-11-11 at 19:35

How does hypixel have their website and minecraft server on their root domain? (I would like to do something similar)

https://lemmy.zip/post/26125925

=> More informations about this toot | More toots from Blisterexe@lemmy.zip

Descendants

Written by just_another_person@lemmy.world on 2024-11-11 at 19:38

DNS A record points to an IP destination. Ports are then handled by the requests for a specific thing.

=> More informations about this toot | More toots from just_another_person@lemmy.world

Written by Blisterexe@lemmy.zip on 2024-11-11 at 19:41

Thanks, that’s what i figured.

=> More informations about this toot | More toots from Blisterexe@lemmy.zip

Written by just_another_person@lemmy.world on 2024-11-11 at 19:45

Nope. Just ports and an A Record.

=> More informations about this toot | More toots from just_another_person@lemmy.world

Written by catloaf@lemm.ee on 2024-11-11 at 19:48

Flexibility. Maybe they get a hosting package that includes domain registration and hosting, but they can’t put anything else under that name.

=> More informations about this toot | More toots from catloaf@lemm.ee

Written by Lucy :3 on 2024-11-11 at 19:55

Maybe most smaller ones have hosted both things separately, e.g… with a dedicated minecraft server hoster and a common website-building+hosting service, and don’t want to run an extra server for a proxy just for this.

With bigger servers (eg. Hypixel, 2b2t) or selfhosted servers (eg. mine), everything is on the same physical (or virtual) machine anyway and therefore everything has the same address, so you wouldn’t even need a proxy.

=> More informations about this toot | More toots from 30p87@feddit.org

Written by WasPentalive on 2024-11-11 at 20:07

Does that mean, to play minecraft on their server I would put “www.dududu.com” in my Minecraft client?

=> More informations about this toot | More toots from waspentalive@lemmy.one

Written by just_another_person@lemmy.world on 2024-11-11 at 20:39

Host:Port

=> More informations about this toot | More toots from just_another_person@lemmy.world

Written by foggy@lemmy.world on 2024-11-11 at 19:57

Domain.com resolves to 1.2.3.4

www.domain.com resolves to 1.2.3.4

Games.domain.com resolves to 1.2.5.6

Mail.domaim.com resolves to 1.2.7.8

Portal.domain.com resolves to 1.2.9.10

Etc, etc.

=> More informations about this toot | More toots from foggy@lemmy.world

Written by bulwark@lemmy.world on 2024-11-11 at 20:02

This is how I set up my reverse proxy and it works really well with wildcard SSL certs. Only need one certificate for as many sites as I want!

=> More informations about this toot | More toots from bulwark@lemmy.world

Written by Oisteink@lemmy.world on 2024-11-11 at 20:40

Or you can use something like caddy that will set up certs automatically using tls-alpn-01 challenge, so no need for dns challenge .

=> More informations about this toot | More toots from Oisteink@lemmy.world

Written by bulwark@lemmy.world on 2024-11-11 at 21:06

I haven’t tried caddy but I’ve heard good things. I’ve used nginx in the past. I’m currently using Traefik and have been for a few years now. Once it’s set up its pretty great.

=> More informations about this toot | More toots from bulwark@lemmy.world

Written by iggy@lemmy.world on 2024-11-12 at 13:19

Caddy can do both. If you’re using a wildcard already, stick with it. In fact, I’d say it’s more prudent to use wildcards (with DNS challenges) than http challenges.Then you aren’t listing all of your domains in letsencrypt’s public database for everyone to see. Nobody needs to know you’ve got a site called bulwarksdirtyunderpants.bulwark.ninja

=> More informations about this toot | More toots from iggy@lemmy.world

Written by 4am@lemm.ee on 2024-11-11 at 23:34

You cannot specify ports in a DNS A or AAAA record. www.example.com cannot resolve to 1.2.3.4:443 and app.domain.com cannot resolve to 1.2.3.4:5555

If the application (be it a game or whatnot) supports it, SRV records can identify a port for a hostname. So, you could have minecraft1.domain.com and an SRV record to specify port 25565, and minecraft2.domain.com SRV 25566.

This means you can have multiple Minecraft servers with the same IP address, but you won’t need to give people the port numbers to remember; the hostname allows the game to look up the port via the SRV record.

This is great for selfhosters because we generally only get one IP (until they rollout IPv6; probably half the reason they don’t)

=> More informations about this toot | More toots from 4am@lemm.ee

Written by foggy@lemmy.world on 2024-11-11 at 23:42

I didn’t say to specify a port in the DNS. I just said that it is a way that we can resolve a resource.

In the case of ports we’d configure it through whatever webserver (Apache, nginx, traefik, whatever) configs necessary on that machine. The DNS in this scenario would only be for the machines IP where our webserver then routes it to different ports.

I was accounting for both valid setups

=> More informations about this toot | More toots from foggy@lemmy.world

Written by Kairos on 2024-11-11 at 19:58

Is it just that https is on port 443 and minecraft is on port 25565?

Yes

=> More informations about this toot | More toots from LodeMike@lemmy.today

Written by Dust0741@lemmy.world on 2024-11-11 at 20:07

Yes, and Minecraft is TCP not http

=> More informations about this toot | More toots from Dust0741@lemmy.world

Written by Kairos on 2024-11-11 at 20:08

HTTP is TCP. And I’m pretty sure Minecraft uses UDP?

=> More informations about this toot | More toots from LodeMike@lemmy.today

Written by Dust0741@lemmy.world on 2024-11-11 at 20:11

Oops you are right.

A quick search said mc uses tcp

=> More informations about this toot | More toots from Dust0741@lemmy.world

Written by zzx@lemmy.world on 2024-11-11 at 20:36

Most games use UDP as the latency induced by TCP is unacceptable for games

=> More informations about this toot | More toots from zzx@lemmy.world

Written by ɐɥO on 2024-11-11 at 20:49

Minecraft java, for some reason, doesnt

=> More informations about this toot | More toots from Oha@lemmy.ohaa.xyz

Written by My Password Is 1234 on 2024-11-12 at 01:10

Minecraft is a building game where latency does not matter as much as in shooter games. For example, if your latency is 200 ms, you can play Minecraft smoothly, while in FPS games it is unacceptable 😉

=> More informations about this toot | More toots from mypasswordis1234@lemmy.world

Written by pressanykeynow@lemmy.world on 2024-11-12 at 06:12

HTTP/3 is UDP though.

=> More informations about this toot | More toots from pressanykeynow@lemmy.world

Written by Kairos on 2024-11-12 at 06:26

QUIC? Yeah I know. Also on a different port.

=> More informations about this toot | More toots from LodeMike@lemmy.today

Written by owsei@programming.dev on 2024-11-11 at 22:56

TCP is the way that you send information, HTTP is what it means.

Minecraft could use TCP (but it probably uses UDP but it doesn’t matter right now). The difference is the port. You can’t have TCP and UDP on the same port.

=> More informations about this toot | More toots from owsei@programming.dev

Written by Cousin Mose on 2024-11-12 at 01:50

You can’t have UDP and TCP on the same port? I don’t think that makes sense, I have DNS listening on UDP and TCP both on port 53.

=> More informations about this toot | More toots from undefined@lemmy.hogru.ch

Written by pinkystew@reddthat.com on 2024-11-12 at 02:11

For what

=> More informations about this toot | More toots from pinkystew@reddthat.com

Written by Cousin Mose on 2024-11-12 at 02:20

DNS

=> More informations about this toot | More toots from undefined@lemmy.hogru.ch

Written by pinkystew@reddthat.com on 2024-11-12 at 02:33

You have DNS listening on UDP and TCP… for DNS?

Iol, lol.

=> More informations about this toot | More toots from pinkystew@reddthat.com

Written by peregus@lemmy.world on 2024-11-12 at 05:38

What’s there to laugh about?

DNS protocol uses both ports: TCP for zone transfer and UDP for queries.

=> More informations about this toot | More toots from peregus@lemmy.world

Written by Cousin Mose on 2024-11-12 at 05:45

Yes, I have a DNS service listening on both UDP and TCP on port 53 to reapond to DNS queries from clients via the standard DNS port. 🤪

=> More informations about this toot | More toots from undefined@lemmy.hogru.ch

Written by peregus@lemmy.world on 2024-11-12 at 05:33

You can’t have TCP and UDP on the same port.

Why not? They are 2 completely separated set of ports. You can have a service listening on port 88 TCP while having another listening on port 88 UDP and they never know about each other.

=> More informations about this toot | More toots from peregus@lemmy.world

Written by Possibly linux on 2024-11-12 at 02:40

You are sort of right

TCP is on layer 4 of the OSI model. Http is layer 7 which runs on top of layer 4 (TCP)

In sort Minecraft and http are both tcp

=> More informations about this toot | More toots from possiblylinux127@lemmy.zip

Written by Blisterexe@lemmy.zip on 2024-11-11 at 20:32

Good to know i was right, i will now carry this newfound confidence into every subject

=> More informations about this toot | More toots from Blisterexe@lemmy.zip

Written by Droolio on 2024-11-11 at 20:04

Don’t forget, you can also use SRV records to point a domain to another target, where you can also omit the port number. So connecting to server.org say, can point to mc.server.org:25565 under the hood.

This prolly isn’t what hypixel are doing as everything’s likely on the same network and their router/firewall is just forwarding traffic onto different machines, but SRV is one way to redirect a minecraft connection (and you could combine the technique with subdomains).

=> More informations about this toot | More toots from droolio@feddit.uk

Written by 8osm3rka@lemmy.world on 2024-11-11 at 20:09

Minecraft can read a special DNS record type called SRV records. You can create a record like that to point Minecraft to a port that the server is running on. It doesn’t even have to have the same ip as the webserver.

This is for Namecheap, but the general principle applies everywhere: namecheap.com/…/how-can-i-link-my-domain-name-to-…

=> More informations about this toot | More toots from 8osm3rka@lemmy.world

Written by Bottabottabotta@lemmy.world on 2024-11-11 at 22:32

Does Bedrock support SRV records yet? I honestly haven’t checked in a year or two, but I tried to use SRV records to host a survival game and creative game on different ports but found out it didn’t quite support them yet where as Java edition did.

=> More informations about this toot | More toots from Bottabottabotta@lemmy.world

Written by Flax on 2024-11-11 at 23:33

Minecraft allows for SRV records. It’s pretty nifty.

=> More informations about this toot | More toots from Flax_vert@feddit.uk

Written by FrostyCaveman@lemm.ee on 2024-11-12 at 06:41

TIL what SRV records are. Thank you.

=> More informations about this toot | More toots from FrostyCaveman@lemm.ee

Written by IronKrill@lemmy.ca on 2024-11-12 at 02:22

I thought the Hypixel server is located at mc.hypixel.net?

=> More informations about this toot | More toots from IronKrill@lemmy.ca

Written by chiisana on 2024-11-12 at 02:42

The amount of confidently incorrect responses is exactly what one could expect from Lemmy.

First: TCP and UDP can listen on the same port, DNS is a great example of such. You’d generally need it to be part of the same process as ports are generally bound to the same process, but more on this later.

Second: Minecraft and website are both using TCP. TCP is part of layer 4, transport; whereas HTTP(S) / Minecraft are part of layer 7, application. If you really want to, you could cram HTTP(S) over UDP (technically, QUIC/HTTP3 does this), and if you absolutely want to, with updates to the protocol itself, and some server client edits you can cram Minecraft over UDP, too. People need to brush up on their OSI layers before making bold claims.

Third: The web server and the Minecraft server are not running on the same machine. For something that scale, both services are served from a cluster focused only on what they’re serving.

Finally: Hypixel use reverse proxy to sit between the user and their actual server. Specifically, they are most likely using Cloudflare Spectrum to proxy their traffic. User request reaches a point of presence, a reverse proxy service is listening on the applicable ports (443/25565) + protocol (HTTPS/Minecraft), and then depending on traffic type, and rules, the request gets routed to the actual server behind the scenes. There are speculations of them no longer using Cloudflare, but I don’t believe this is the case. If you dig their mc.hypixel.net domain, you get a bunch of direct assigned IP addresses, but if you tried to trace it from multiple locations, you’d all end up going through Cloudflare infrastructure. It is highly likely that they’re still leaning on Cloudflare for this service, with a BYOIP arrangement to reduce risk of DDOS addressed towards them overflow to other customers.

=> More informations about this toot | More toots from chiisana@lemmy.chiisana.net

Written by purrtastic@lemmy.nz on 2024-11-12 at 07:01

This person networks

=> More informations about this toot | More toots from purrtastic@lemmy.nz

Written by Cousin Mose on 2024-11-14 at 02:19

looks at community I hope so?

=> More informations about this toot | More toots from undefined@lemmy.hogru.ch

Written by SteveTech@programming.dev on 2024-11-12 at 07:40

TCP and UDP can listen on the same port, DNS is a great example of such. You’d generally need it to be part of the same process as ports are generally bound to the same process

They don’t even need to be the same process. I’m pretty sure that’s just a common practice if something needs both protocols, but there’s nothing stopping you from having a web server on TCP 443 and a VPN server on UDP 443. Ports are an abstraction brought by each protocol, they aren’t in anyway related.

=> More informations about this toot | More toots from SteveTech@programming.dev

Written by catloaf@lemm.ee on 2024-11-14 at 02:24

Some protocols, like ICMP, don’t have the concept of ports at all!

=> More informations about this toot | More toots from catloaf@lemm.ee

Written by interdimensionalmeme@lemmy.ml on 2024-11-12 at 11:18

Commercial IT’s overreliance on cloudflare will be the undoing of the internet.

=> More informations about this toot | More toots from interdimensionalmeme@lemmy.ml

Written by Chais@sh.itjust.works on 2024-11-14 at 18:50

Of the internet? Probably not. Of the independent internet? Maybe.

=> More informations about this toot | More toots from Chais@sh.itjust.works

Written by interdimensionalmeme@lemmy.ml on 2024-11-14 at 19:20

If all that is left is a shopping mall and propaganda, then as far as I am concerned, it would be dead.

=> More informations about this toot | More toots from interdimensionalmeme@lemmy.ml

Written by Presi300 on 2024-11-14 at 23:39

Redirects.

If you try to connect to hypixel.net via port 443, it redirects you to the html page.

If you try to connect to play.hypixel.net via port 25565, it redirects you to the minecraft server.

=> More informations about this toot | More toots from Presi300@lemmy.world

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113465996986464217
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
460.586864 milliseconds
Gemini-to-HTML Time
13.03555 milliseconds

This content has been proxied by September (3851b).