Что вернуть браузеру, если поиск DNS не удался?

#dns #http-status-codes

#dns #http-status-codes

Вопрос:

Отказ от ответственности: не уверен, что это ТАК важно. Если нет, пожалуйста, переместите его в соответствующее место.

Я пытаюсь создать веб-прокси, и я не уверен, что вернуть в браузер, если поиск DNS не удался (т. Е. если домен не существует). Есть ли для этого код состояния HTTP? Я попытался заглянуть на вкладку Сеть в Chrome, но там нет ответа на неудачный поиск DNS.

Комментарии:

1. Просто для ясности; вы имеете в виду, что ваш прокси выполняет все разрешение имен, а не клиент?

2. Да, это правильно. Не уверен в том, что делает клиент, но мне нужен IP-адрес для подключения, поэтому я выполняю поиск, чтобы получить IP-адрес, чтобы подключить к нему сокет.

3. для этого не было бы http-кода, поскольку по определению HTTP-запрос не может быть выполнен в первую очередь из-за невозможности разрешить IP-адрес сервера. вероятно, самым простым в использовании вместо этого будет 404 — «не найдено»

4. Думал об этом, но тогда браузеры не могли справиться с этим по-своему. Я бы хотел, чтобы каждый браузер отображал свою собственную страницу «эта страница не может быть отображена», вместо того, чтобы я возвращал страницу 404. Возможно ли это?

5. Большинство из тех, что я видел, возвращают 502 Bad Gateway или 504 Gateway Timeout .

Ответ №1:

Для этого не было бы HTTP-кода, поскольку по определению HTTP-запрос не может быть выполнен в первую очередь из-за невозможности разрешить IP-адрес сервера. Вероятно, самым простым в использовании вместо этого будет 404 — «не найден» или 404.1 — «сайт не найден», если у вас IIS 7.0 .

Ответ №2:

Ссылка на комментарий @Dark Falcon и таинственный отказ от вопроса

«Большинство из тех, что я видел, возвращают 502 сбоя шлюза или 504 тайм-аута шлюза»