Я задавал этот вопрос ранее на serverfault.com (что, по моему мнению, является более подходящим сайтом для этого вопроса, однако, он был закрыт без ответа через несколько секунд, и меня отослали сюда. Мой вопрос, у меня есть 5 служб, работающих на одном сервере. Веб-портал для торрент-клиента через порт 8112, сервер Minecraft на 25565, медиа-сервер Plex на 32400 и сервер apache2, работающий на порту 80. В настоящее время у меня есть поддомен домена, которым я владею от godaddy, который указывает на мой домашний IP-адрес. Все работает нормально таким образом. Однако я хотел бы иметь несколько поддоменов для каждой службы, но не разрешать их все, просто меняя порт. Например. Прямо сейчас, если бы я пошел на minecraft.myaddress.com:32400, я был бы перенаправлен на медиа-сервер плекса. Есть ли способ не разрешить субдомены, если не правильное имя?

1 ответ1

2

Нет, нет Способ работы соединений заключается в том, что человек, который подключается, сначала ищет IP-адрес для этого доменного имени, и только после получения IP-адреса он предпринимает попытку подключения. Номер порта вступает в игру только во второй части; DNS сопоставляет доменные имена с IP-адресами и не знает, к какому порту вы планируете подключиться.

Тем не менее, в зависимости от протокола, вы можете настроить сервер на вашем компьютере для обслуживания только "правильных" доменных имен. Я знаю, что Apache можно настроить для обслуживания различного контента с одного и того же IP-адреса в зависимости от того, какое доменное имя было введено, и я считаю, что почтовые серверы похожи. Однако это возможно только потому, что HTTP отправляет имя домена после установления соединения; в общем, однако, доменное имя используется только для поиска IP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .