Как получить полное доменное имя (или просто доменное имя) в Erlang / Elixir? - PullRequest
0 голосов
/ 01 мая 2018

Erlang имеет inet.gethostname для получения имени хоста:

iex(1)> {:ok, hostname} = :inet.gethostname
{:ok, 'Michaels-MacBook-Pro'}

Но как вы получаете доменное имя?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018
:net_adm.dns_hostname(:net_adm.localhost)

, кажется, делает то, что вы хотите.

0 голосов
/ 02 мая 2018

Это не самое элегантное решение, но это единственное, что я нашел, которое работает до сих пор:

def fqdn do
  {fqdn, _exit_status} = System.cmd("hostname", ["-f"])
  String.trim(fqdn)
end
...