Задать вопрос
arxont
@arxont
C# программист

Пинг в .Net зоны РФ

Интересует можно ли реализовать?

Ping ping = new Ping();
PingReply pr = ping.Send(s);

Код нормально отрабатывается на латинских доменах. А вот с рф не хочет.

Кстати стандартный ping винды тоже их не видит.
  • Вопрос задан
  • 2697 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
arxont
@arxont Автор вопроса
C# программист
Всё гениальное просто, если кому понадобиться вот пример —


using System.Globalization;

...

private void btnIDN_Click(object sender, EventArgs e)
{
   IdnMapping idn = new IdnMapping();
   txtIDNadress.Text = idn.GetAscii(txtDomain.Text);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
barker
@barker
Подозреваю, что в вашем случае пинговать надо развёрнутый в punycode. А утилиты ещё не все переделали, видимо. У меня работает:

$ ping президент.рф
PING президент.рф (195.208.24.91) 56(84) bytes of data.
64 bytes from xn (195.208.24.91): icmp_req=1 ttl=56 time=28.8 ms
64 bytes from xn (195.208.24.91): icmp_req=2 ttl=56 time=28.2 ms

$ ping xn--d1abbgf6aiiy.xn--p1ai
PING президент.рф (195.208.24.91) 56(84) bytes of data.
64 bytes from xn (195.208.24.91): icmp_req=1 ttl=56 time=30.8 ms
64 bytes from xn (195.208.24.91): icmp_req=2 ttl=56 time=27.8 ms
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы