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
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
Thanks, that’s what i figured.
=> More informations about this toot | More toots from Blisterexe@lemmy.zip
Nope. Just ports and an A Record.
=> More informations about this toot | More toots from just_another_person@lemmy.world
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
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
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
Host:Port
=> More informations about this toot | More toots from just_another_person@lemmy.world
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
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
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
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
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
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
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
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
Yes, and Minecraft is TCP not http
=> More informations about this toot | More toots from Dust0741@lemmy.world
HTTP is TCP. And I’m pretty sure Minecraft uses UDP?
=> More informations about this toot | More toots from LodeMike@lemmy.today
Oops you are right.
A quick search said mc uses tcp
=> More informations about this toot | More toots from Dust0741@lemmy.world
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
Minecraft java, for some reason, doesnt
=> More informations about this toot | More toots from Oha@lemmy.ohaa.xyz
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
HTTP/3 is UDP though.
=> More informations about this toot | More toots from pressanykeynow@lemmy.world
QUIC? Yeah I know. Also on a different port.
=> More informations about this toot | More toots from LodeMike@lemmy.today
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
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
For what
=> More informations about this toot | More toots from pinkystew@reddthat.com
DNS
=> More informations about this toot | More toots from undefined@lemmy.hogru.ch
You have DNS listening on UDP and TCP… for DNS?
Iol, lol.
=> More informations about this toot | More toots from pinkystew@reddthat.com
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
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
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
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
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
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
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
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
Minecraft allows for SRV records. It’s pretty nifty.
=> More informations about this toot | More toots from Flax_vert@feddit.uk
TIL what SRV records are. Thank you.
=> More informations about this toot | More toots from FrostyCaveman@lemm.ee
I thought the Hypixel server is located at mc.hypixel.net?
=> More informations about this toot | More toots from IronKrill@lemmy.ca
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
This person networks
=> More informations about this toot | More toots from purrtastic@lemmy.nz
looks at community I hope so?
=> More informations about this toot | More toots from undefined@lemmy.hogru.ch
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
Some protocols, like ICMP, don’t have the concept of ports at all!
=> More informations about this toot | More toots from catloaf@lemm.ee
Commercial IT’s overreliance on cloudflare will be the undoing of the internet.
=> More informations about this toot | More toots from interdimensionalmeme@lemmy.ml
Of the internet? Probably not. Of the independent internet? Maybe.
=> More informations about this toot | More toots from Chais@sh.itjust.works
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
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 This content has been proxied by September (3851b).Proxy Information
text/gemini