Как реализовать nslookup для получения имени клиентского компьютера?

Мой сайт находится в intranet network. Я получаю IP-адрес клиента, используя следующий код:

string result=  HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]

Теперь я хочу получить client computer name с IP-адресом. Я могу получить Client Computer name с помощью nslookup IpAddress в командной строке. Я хочу реализовать nslookup на своем веб-сайте asp.net.

Как мне это сделать?


person Raymond Morphy    schedule 07.01.2014    source источник
comment
Какое это имеет отношение к JavaScript?   -  person Liam    schedule 07.01.2014
comment
Возможно, выполнение nslookup на стороне клиента   -  person Raymond Morphy    schedule 07.01.2014
comment
Может быть? Вы не уверены?   -  person Liam    schedule 07.01.2014
comment
возможно ли запустить nslookup с javascript? Я так не думаю.   -  person Raymond Morphy    schedule 07.01.2014
comment
нет, запустить nslookup с помощью JavaScript невозможно. nslookup необходимо запускать на стороне сервера, а javascript — на стороне клиента.   -  person Liam    schedule 07.01.2014


Ответы (2)


Вы можете использовать Dns.GetHostEntry, используя IP-адрес вашего клиента, чтобы получить имя хоста с DNS-сервера.

http://msdn.microsoft.com/en-us/library/ms143997(v=vs.110).aspx

person Akeel    schedule 07.01.2014

Эта ссылка содержит ваш ответ: System.Net.Dns.GetHostName()

Подробнее об этой ссылке:

Используя следующий код, вы можете получить имя хоста клиентской машины:

string myHostName = System.Net.Dns.GetHostName();
person Mivaweb    schedule 07.01.2014
comment
Ответ, содержащий только ссылку, не является ответом. Объясните решение понятно! - person Dan Puzey; 07.01.2014
comment
Дополнительная информация добавлена ​​в мой пост. - person Mivaweb; 07.01.2014