Вам следует активировать виртуальный хостинг на основе имен и показывать свой реальный веб-сайт только для нужных доменных имен. Для всех остальных имен вы можете отобразить подходящее сообщение об ошибке.
Подробности: Ваш веб-сервер связывается по его IP-адресу. Вы ничего не можете сделать, чтобы остановить это. Любой может сказать: «подключиться к этому IP-адресу». Например, любой может зарегистрировать новые доменные имена, чтобы они указывали на IP-адрес вашего сервера. Однако внутри запроса есть поле Host
с именем типа www.example.com
.
После получения запроса ваш сервер может выбрать проверку поля Host
и доставить различное содержимое в зависимости от этого значения. В простейшем случае сервер полностью игнорирует поле и всегда печатает одно и то же содержимое. Но в более сложной конфигурации, так называемом «виртуальном хостинге на основе имени», сервер выбирает контент в зависимости от имени хоста.
Вот как работают общие веб-хосты: существует один сервер, но в зависимости от запрошенного имени хоста он выделяет разные веб-сайты для каждого имени.
Поэтому, если вы хотите связать содержимое вашего сервера с вашим именем хоста, вы должны указать серверу создать ваш веб-сайт только для вашего желаемого имени и создать другой (ошибочный) веб-сайт для всех остальных случаев.
В Apache это тривиально настроить, просто проверьте их документацию; для IIS я бы не знал, но я думаю, что это одинаково просто.