【问题标题】:Erlang: get ip address from hostnameErlang:从主机名获取IP地址
【发布时间】:2018-08-26 18:29:19
【问题描述】:

在我的本地网络中存在 pcs,其中有一个主机名,例如“testhost”。如何从给定的主机名获取 IP 地址?

我试过了:

net_adm:dns_hostname("testhost.fritz.box").

结果:

{ok,"testhost.fritz.box"}

我需要一个从主机名给我 IP 地址的函数。

谢谢

【问题讨论】:

    标签: networking erlang ip hostname


    【解决方案1】:

    根据http://erlang.org/doc/man/inet.html#getaddr-2,您似乎应该可以使用getaddr,例如:

    inet:getaddr("testhost.fritz.box", inet)
    

    【讨论】:

    • 在 Elixir 代码中,您可以像 "testhost.fritz.box" |> String.to_charlist() |> :inet.getaddr(:inet) 一样调用它。 (常规的 Elixir 字符串文字似乎会导致 einval 错误。
    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多