Пинг в .Net зоны РФ
Всё гениальное просто, если кому понадобиться вот пример — 


using System.Globalization;

...

private void btnIDN_Click(object sender, EventArgs e)
{
   IdnMapping idn = new IdnMapping();
   txtIDNadress.Text = idn.GetAscii(txtDomain.Text);
}
Подозреваю, что в вашем случае пинговать надо развёрнутый в 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