mirror of
https://github.com/public-law/host.git
synced 2026-07-09 20:28:45 -07:00
Elixir interface to the
host DNS utility
https://hex.pm/packages/host
- Elixir 100%
| config | ||
| lib | ||
| test | ||
| .formatter.exs | ||
| .gitignore | ||
| mix.exs | ||
| mix.lock | ||
| README.md | ||
Reverse DNS
Provides reverse DNS name lookup. I.e., given an IP address, 1.2.3.4, it
tries to find its domain name, happy.town.com.
iex(1)> Host.reverse_lookup(ip: "172.217.5.206")
{:ok, "lax28s10-in-f14.1e100.net"}
iex(2)> Host.reverse_lookup(ip: {172,217,5,206})
{:ok, "lax28s10-in-f14.1e100.net"}
This is useful e.g. in Phoenix, to get the vistor's domain name if it exists:
{:ok, visitor_domain_name} = Host.reverse_lookup(ip: conn.remote_ip)
Installation
The package can be installed by adding host to your list of
dependencies in mix.exs:
def deps do
[
{:host, "~> 0.1.0"}
]
end