2017-02-02 2 views
1

Wir haben sowohl Windows-Server und Linux-Server in der Domäne, und ich müsste den Hostnamen basierend auf IP-Adresse finden.So verwenden Sie Powershell zum Auflösen von IP-Adresse zu Hostname für Linux

Derzeit verwende ich [System.Net.Dns]::gethostentry('10.254.254.254').HostName, um den Hostnamen zu erhalten. Aber das funktioniert nur, wenn die Zielmaschine Windows-Maschine ist. Wenn das Zielgerät ein Linux-Computer ist, funktioniert dieses Powershell-Skript nicht.

Kann jemand bitte helfen, zu beraten, wie man Powershell verwendet, um IP-Adresse zum hostname für Linuxmaschine aufzulösen?

Danke!

+0

http://StackOverflow.com/a/32662358/478656 - Es sieht so aus, als ob die .NET-Methode in Ihrem Code eine Verbindung mit dem Remotecomputer herstellt, um den Hostnamen abzurufen, und DNS nicht verwendet. – TessellatingHeckler

+0

Haben Sie 'PTR'-Einträge in DNS für Ihre Linux-Systeme eingerichtet? – TravisEz13

+0

Ich verwalte das Netzwerk oder das System nicht. Also habe ich versucht, dig -x ip auf diesen Linux-Servern und ich sehe PTR-Abschnitt als Ergebnis. – fall

Antwort

0

Aktualisieren Sie Ihre PS-Version auf 5.1.

Ich laufen 5.1.14409.1005 auf Win Srv 2012 und es funktioniert für Unix und Windows.

+0

Sie müssen viel mehr Informationen bereitstellen - was ist "PS"? – Attie

Verwandte Themen