У меня есть виртуальная машина 2003 Server с именем Gemini, у нее 2 IP-адреса 10.0.0.25 и 10.0.0.99. У меня есть веб-сайт на этом ящике, который слушает 10.0.0.99:81. Могу ли я использовать псевдоним 10.0.0.99:81 для dev.gemini. Таким образом, в браузере в сети пользователи могут ввести dev.gemini, и им будет указано 10.0.0.99:81. Я не уверен, что задаю правильный вопрос. Могу ли я сделать DNS или HOST? Любые ссылки были бы полезны.
Спасибо, ~ ск
Для обработки переназначения портов вам понадобится обратный прокси. Конфигурация будет зависеть от того, какой из них вы используете, но он может просмотреть заголовок хоста запроса, а затем перенаправить на правильный сервер и порт.
Это то, что вы делаете на хосте, а не с DNS.
DNS указывает имя на IP. Таким образом, вы можете указать 10.0.0.99 на dev.gemini.
Чтобы веб-запрос, обычно привязанный к порту 80, автоматически переходил на порт 81, вы можете сделать это так же просто, как HTTP-перенаправление META в index.html веб-сервера, прослушивающего порт 80, который перенаправляет на порт 81.
<html>
<head>
<title>redirect</title>
<META http-equiv="refresh" content="5;URL=http://dev.gemini:81/">
</head>
</html>
Тогда любой запрос к dev.gemini будет перенаправлен на dev.gemini: 81. Пользователи увидят это в своей строке URL / адреса, но это сработает. Он не будет перенаправлять dev.gemini / something на dev.gemini: 81 / something. Вы можете сделать это с помощью более сложных правил перезаписи URL на веб-сервере. У IIS есть способы сделать это, я уверен. Я знаю, что с Apache это намного проще.
если вы поместите 10.0.0.99 dev.gemini в свой файл hosts, пользователи смогут получить к нему доступ, набрав dev.gemini: 81
Вы можете связать IP-адрес с именем хоста в пользователь C: \ WINDOWS \ system32 \ drivers \ etc \ host файл, например:
10.0.0.99 dev.gemini
Однако вы не можете изменить порт с помощью файла hosts. DNS не имеет ничего общего с портами, это имя только для сопоставления IP.