2017-02-02 25 views
1

У нас есть оба сервера Windows и серверы Linux в домене, и мне нужно будет найти имя хоста на основе ip-адреса.Как использовать powershell для разрешения IP-адреса для имени хоста для Linux

В настоящее время я использую [System.Net.Dns]::gethostentry('10.254.254.254').HostName, чтобы получить имя хоста. Но это работает только тогда, когда целевой машиной является Windows-машина. Когда целевой компьютер является машиной Linux, этот сценарий powershell не работает.

Может кто-нибудь, пожалуйста, сообщите, как использовать powershell для разрешения IP-адреса на имя хоста для Linux-машины?

Спасибо!

+0

http://stackoverflow.com/a/32662358/478656 - похоже, что .Net-метод в вашем коде подключается к удаленному компьютеру для получения имени хоста и не использует DNS. – TessellatingHeckler

+0

У вас есть настройки записей PTR в DNS для ваших Linux-систем? – TravisEz13

+0

Я не управляю сетью или системой. Поэтому я попробовал dig -x ip на этих Linux-серверах, и в результате я вижу раздел PTR. – fall

ответ

0

Обновите версию PS до 5.1.

Я запускаю 5.1.14409.1005 на Win Srv 2012 и работает как для Unix, так и для Windows.

+0

Вам нужно предоставить гораздо больше информации - что такое «PS»? – Attie

 Смежные вопросы

  • Нет связанных вопросов^_^