DNS не имеет понятия портов для более старых протоколов, таких как HTTP, HTTPS и SSL. DNS указывает только на IP-адрес.
Порт для подключения к конкретной службе определяется соглашением . Например, порт по умолчанию для HTTP - 80, порт по умолчанию для HTTPS - 443, а порт по умолчанию для SSH - 22.
Единственный способ переопределить порт по умолчанию - указать его в URL (или в командной строке для чего-то вроде SSH). Нет возможности указать номера портов в DNS. Если вы работаете с веб-сайтом, ваш сервер должен отвечать на HTTP-запросы на порт 80, если вы не хотите, чтобы в URL был уродливый номер порта.
Мне не совсем понятно, чего именно ты пытаешься достичь.
Если вы хотите запустить несколько сайтов на одном сервере, это обычно возможно. Вы можете запустить несколько сайтов из разных доменов или разных поддоменов на одном сервере. Вам нужно настроить виртуальные хосты , чтобы это работало.
Возможно, вам потребуется запустить второй сервер, на котором запущена другая технология (например, Tomcat для запуска Java или сервер Rails для запуска Ruby). В этом случае обычно подключают дополнительный сервер к основному серверу, используя обратный прокси-сервер, чтобы удалить номер порта из URL.
Если вы пытаетесь разместить свой сайт дома, а ваш интернет-провайдер блокирует порт 80, то вам не повезло. Ваши единственные варианты - найти другой хостинг или указать номер порта в URL.
Существует более новое нововведение, которое позволяет указывать номера портов в DNS: SRV Records . Однако записи SRV работают только с новыми протоколами, которые говорят, что используют поиск SRV в своей спецификации. Старые протоколы, такие как HTTP и HTTPS, будут продолжать использовать свои текущие номера портов и не будут поддерживать SRV.