Several sites offer hostname to IP conversions, or in their wording:
Query a DNS domain nameserver to
lookup and find IP address information
of computers in the internet. Convert
a host or domain name into an IP
address.
However, I haven’t been able to find any free webservices offering this functionality.
I’ve stumbled upon this Chinese webservice but it doesn’t seem to do what I want.
Anyone know of a free one ?
Clarification of exactly what I want to be able to do:
I want an free, external web service (on a computer different than mine, somewhere in the internet) providing a simple nslookup method with a signature such as:
IPAddress[] GetIpAddress(string hostName)
Where the result is equivalent to what I would get here:
http://www.kloth.net/services/nslookup.php
You don’t say exactly what you want to be able to do. However there are a one or two
digtype C# implementations such as:I’ve used this one in the past and it works pretty well.
Update:
You already have this available. There’s plenty of free DNS services such as Google or OpenDNS you can use as nameservers.
Using .NET’s built in capabilities you can use the
System.Netnamespace and theDnsclass. There’s a couple of static methods you could use:IPHostEntry GetHostEntry(string hostNameOrAddress)IPAddress[] GetHostAddresses(string hostNameOrAddress)The above methods will query the DNS servers as specified in the computer’s own network settings.
If you want to specify your own resolver then use the Dig tool I mentioned above. The output goes straight to the console but you could modify to parse the results into return values.
Adding a reference to the project I was able to do this:
The results returned look like:
You don’t need a third party service to be able to do this.