Важно отметить, что проведение такого теста для HTTP на самом деле не связано вообще с DNS, а с тем, что HTTP-клиент отправляет в качестве Host
значения заголовка.
Очевидно, что клиент должен подключиться к нужному IP-адресу и порту, но помимо этого все сводится к Host
заголовку, который встроен в сам HTTP-запрос.
Для быстрого тестирования можно использовать следующую команду без изменения какой-либо конфигурации уровня операционной системы на клиенте:
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
или, в этом отношении,
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
Чтобы сделать то же самое с обычным веб-браузером, вам потребуется либо расширение для браузера, которое может изменять заголовки запроса (или, возможно, HTTP-прокси, который изменяет заголовки), либо вам потребуется изменить конфигурацию операционной системы клиентского компьютера.
Как уже было упомянуто, самый простой способ сделать такое изменение конфигурации - добавить запись в hosts
файл. Таким образом, библиотека распознавателя ОС клиента получит хит при обращении к hosts
файлу и даже не будет нуждаться в поиске DNS.
Другие варианты включают изменение настроенных серверов распознавания DNS на клиенте на сервер имен, который настроен для ответа по желанию.