Packages

A tool to map IPs, perform HTTP requests, and do reverse DNS lookups

Current section

Files

Jump to
inetnet_mapper lib internet_mapper dns_lookup.ex
Raw

lib/internet_mapper/dns_lookup.ex

defmodule InternetMapper.DNSLookup do
# Direct DNS lookup without caching
def lookup(ip) when is_binary(ip) do
case :inet.gethostbyaddr(String.to_charlist(ip)) do
{:ok, {:hostent, hostname, _aliases, _addrtype, _length, _addresses}} ->
to_string(hostname)
{:error, _} ->
"N/A"
end
end
end