Субдомен установки к сервису

Мне удалось получить 2 работы субдоменов после второго сообщения в этом потоке, но это только работает на Apache.

Я хотел бы иметь субдомен, указывающий на определенный сервис, работающий на сервере. Например, у меня есть Cod4 (порт 28960) и сервер Minecraft (порт 25565) выполнение. Оба доступны путем ввода domain.com. Я хотел бы изменить его так, необходимо ввести cod.domain.com и mc.domain.com для ввода сервера. Это должно отказать в доступе, если Вы просто вводите domain.com (хотя это должно все еще дать Вам сайт при вводе его с помощью браузера).

Действительно ли это возможно и если так, как? Используя Google я не смог найти любые учебные руководства. Я мог только найти учебные руководства для Apache (который не является тем, что я хочу).

Использование Ubuntu 10.04 x64.

1
задан 26 March 2014 в 13:27

1 ответ

Это не то, как DNS работает. Для веб-сайтов (и их серверы) вот то, как работают вещи:

  1. Пользовательские перфорации в askubuntu.com
  2. Браузер запрашивает разрешение от доменного имени до IP от сетевого стека операционной системы
  3. , Это сочится до регистратора, который связывается с серверами имен для домена
  4. , сервер имен обеспечивает IP назад вдоль цепочки для браузера
  5. подключения браузера к IP (неявно на порте 80) и отправляет ПОЛУЧИТЬ запрос:

    GET / HTTP/1.1
    Host: askubuntu.com
    
  6. , Если демон сервера поддерживает его, это посмотрит Host сегмент прежде, чем решить который virtualhost обработать запрос как.

Это - то, как можно разместить несколько веб-сайтов от того же IP-адреса.

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

Дело обстоит так COD4 или сервера Minecraft. Им говорят что интерфейс и порт для хостинга на, но вот именно. Когда клиент COD4 соединяется, это делает то же разрешение DNS (до части 4), но клиент не отправляет доменное имя, и сервер не заботился бы, сделало ли это.

Короче говоря, Вы могли всунуть любой домен, который решил к Вашему игровому IP сервера.

<час>

единственный способ сделать эту работу путем, которую Вы хотели бы, состоит в том, чтобы удостовериться, что Ваше subdomainless доменное имя указывает на различный IP-адрес Ваших игровых серверов. Вы могли сделать это. Большинство хостов позволяет покупку дополнительных доменов, таким образом, Вы могли иметь:

  • example.com и www.exmaple.com на 1.1.1.1,
  • cod.example.com на 1.1.1.2, и
  • mc.example.com на 1.1.1.3

какой-либо из того стоящего того? Нет. Плюс он - откровенно отходы дюйм/с IPv4, которые уже являются дефицитным ресурсом.

1
ответ дан 11 November 2019 в 12:49

Другие вопросы по тегам:

Похожие вопросы: