Get a hostname from an IP address

By YellowOnline on Wednesday 23 November 2011 14:14 - Comments (17)
Category: Powershell, Views: 3.535

Dumping some code that might be useful for someone else. Because NSLOOKUP doesn't work in our environment - don't ask me why - I had to invent another solution to get the hostname from a given IP address. As usual, I turned my eyes to Powershell.



C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<# 
==================================================================================================
Microsoft PowerShell Source File

NAME  :    Get-HostName v1.0
AUTHOR:    YellowOnline
DATE  :    23/11/2011

USAGE :    Get-HostName <INPUT>

Gets a hostname from an IP addressInput can be whether an IP addresswhether a text file containing an IP address per line.

==================================================================================================
#>

Param($IPorFile= $(Throw "Input required"))
New-Variable -Name IPAddress
New-Variable -Name ErrorMessage0 -Value "Input is not a valid IPv4 address nor a text file containing valid IPv4 addresses."

If ([System.Net.IPAddress]::tryparse($IPorFile,[ref]$IPAddress) -EQ $True)
     {
     [System.Net.Dns]::GetHostbyAddress($IPAddress)
     }
ElseIf ((Test-Path $IPorFile) -EQ $True
     {
     $IPaddressesFromFile = Get-Content $IPorFile
     ForEach ($IPAddressFromFile in $IPAddressesFromFile)
           {
           If ([System.Net.IPAddress]::tryparse($IPAddressFromFile,[ref]$IPAddress) -EQ $True)
                {
                [System.Net.Dns]::GetHostbyAddress($IPAddress)
                }
           Else
                {
                Throw $ErrorMessage0
                }
           }
     }
Else
     {
     Throw $ErrorMessage0
     }
#EOF

Volgende: Samenzwering! 29-11 Samenzwering!
Volgende: Scripting the Windows Search Service in W7 and W2K8R2 09-11 Scripting the Windows Search Service in W7 and W2K8R2

Comments



By T.net user orca, Wednesday 23 November 2011 14:33

Daarom moest hij het ook zelf schrijven, begrijp dat dan...

By T.net user YellowOnline, Wednesday 23 November 2011 14:43

IPv5, waar zien jullie dat? O-)

By T.net user Appel, Wednesday 23 November 2011 15:07

En ping -a dan?

Edit: Misschien is het makkelijker om gewoon reverse-DNS in te richten op de lokale DNS server? Dan kan je gewoon NSLOOKUP gebruiken.

[Comment edited on Wednesday 23 November 2011 15:10]


By T.net user YellowOnline, Wednesday 23 November 2011 15:11

Dat werkt eerlijk gezegd ook, maar ik moest sowieso een script schrijven dat in batch kon werken :)

En ik gebruik niet graag ping wegens niet OO trouwens.
Edit: Misschien is het makkelijker om gewoon reverse-DNS in te richten op de lokale DNS server? Dan kan je gewoon NSLOOKUP gebruiken.
<insert rant over grote en heterogene omgeving in slechte staat>
... en ik beheer de DNS niet, dus dat valt buiten mijn mogelijkheden.
<insert monoloog over nieuwe omgeving die we uitrollen waarin alles perfect zal zijn>.

[Comment edited on Wednesday 23 November 2011 15:16]


By T.net user Appel, Wednesday 23 November 2011 15:19

YellowOnline wrote on Wednesday 23 November 2011 @ 15:11:
[...]


Dat werkt eerlijk gezegd ook, maar ik moest sowieso een script schrijven dat in batch kon werken :)


[...]


<insert rant over grote en heterogene omgeving in slechte staat> ... en ik beheer de DNS niet, dus dat valt buiten mijn mogelijkheden.
Kijk, ik ben zelf een sysadmin en als resultaat daarvan probeer ik gewoon zo lui mogelijk te zijn. Als ik jouw situatie bekijken ga jij:
  • Eerst een script schrijven
  • Het script in andere scripts/applicaties gebruiken
Dan lijkt het in mijn ogen veel makkelijker om gewoon een change aan te vragen voor reverse-dns.

By T.net user YellowOnline, Wednesday 23 November 2011 15:24

Appel wrote on Wednesday 23 November 2011 @ 15:19:
(...)
Dan lijkt het in mijn ogen veel makkelijker om gewoon een change aan te vragen voor reverse-dns.
Wij hebben 2 mensen die DNS, FIM, AD, SQL Clusters, Sharepoint, en nog een zooi beheren voor een 50-tal domeinen, gaande van NT4 tot 2008 R2. En dan laat ik nog het linuxgedeelte buiten beschouwing (ook met andere DNSen). Tegelijkertijd rollen we een nieuw domein uit waarin alles gewoon werkt - ook reverse DNS. In die context is het activeren van reverse DNS in de oude puinhoop iets dat onderaan de voor de rest eindeloze prioriteitenlijst terecht komt.

[Comment edited on Wednesday 23 November 2011 15:25]


By T.net user Appel, Wednesday 23 November 2011 15:33

YellowOnline wrote on Wednesday 23 November 2011 @ 15:24:
[...]


Wij hebben 2 mensen die DNS, FIM, AD, SQL Clusters, Sharepoint, en nog een zooi beheren voor een 50-tal domeinen, gaande van NT4 tot 2008 R2. En dan laat ik nog het linuxgedeelte buiten beschouwing (ook met andere DNSen). Tegelijkertijd rollen we een nieuw domein uit waarin alles gewoon werkt - ook reverse DNS. In die context is het activeren van reverse DNS in de oude puinhoop iets dat onderaan de voor de rest eindeloze prioriteitenlijst terecht komt.
Fuck me... Jullie server ruimte toevallig?

By T.net user YellowOnline, Wednesday 23 November 2011 15:47

Appel wrote on Wednesday 23 November 2011 @ 15:33:
[...]


Fuck me... Jullie server ruimte toevallig?
Er staan geen Pentium 2 TACACSen op de foto, dus ik denk het niet. En bij ons is een gedeelte van de serverroomvloer ingestort nadat er een van mijn 140kg zware MDS600s geleverd is :+

[Comment edited on Wednesday 23 November 2011 15:49]


By T.net user Gunirus, Wednesday 23 November 2011 15:54

YellowOnline wrote on Wednesday 23 November 2011 @ 15:47:
[...]


Er staan geen Pentium 2 TACACSen op de foto, dus ik denk het niet. En bij ons is een gedeelte van de serverroomvloer ingestort nadat er een van mijn 140kg zware MDS600s geleverd is :+
Pics or it didn't happen

By T.net user YellowOnline, Wednesday 23 November 2011 16:07

Sorry, foto's verboden!

(echt waar)



By T.net user YellowOnline, Wednesday 23 November 2011 20:28

Ik houd het op het generische 'overheid' ;)

By T.net user roy.ahuis, Wednesday 23 November 2011 22:52

YellowOnline wrote on Wednesday 23 November 2011 @ 20:28:
[...]


Ik houd het op het generische 'overheid' ;)
De HELE Belgische geheime dienst is afhankelijk van TWEE serverbeheerders? O-)

[Comment edited on Wednesday 23 November 2011 22:52]


By T.net user gkvdvaart, Thursday 24 November 2011 12:53

roy.ahuis wrote on Wednesday 23 November 2011 @ 22:52:
[...]

De HELE Belgische geheime dienst is afhankelijk van TWEE serverbeheerders? O-)
.. en ze heten Jansen en Janssen :9

By T.net user Tanksenior, Friday 25 November 2011 01:20

LOL geniale comments hier!

In order to comment on this post you need to be logged in. Use this link to log in when you are already a registered user. If you don't have an account you can create one here.