Ответ 1
Примените DnsSafeHost к URL-адресу, если вы намереваетесь отправить полученное имя узла на DNS-сервер самостоятельно. DNS был первоначально ASCII-единственным протоколом (и подмножеством ASCII в этом). Нынешний URL-адрес позволяет использовать последовательности символов в хост-части URL-адреса, которые не могут быть отправлены непосредственно на DNS-сервер. Примерами являются:
-
закрытые в виде приводов IPv6-адреса. DnsSafeHost снимает скобки.
-
Не-ASCII, неанглийские доменные имена. DnsSafeHost (необязательно) использует RFC 3987 IRI для нормализации символов и преобразует не-ASCII-символ в IDN, Punycode.
-
Кто знает, какие URL-адреса позволят в будущем? Приложение может пережить наши предположения о том, что хорошо в URL. DnsSafeHost добавляет к нему некоторую устойчивость.
Если вам нужно отобразить имя хоста для пользователя, используйте вместо этого свойство Host.