当执行net_adm:names()时,我得到一个错误{ error,nxdomain}。nxdomain表示域名不存在,但我能够ping通终端中的主机名,并在不同终端上启动的Erlang节点之间成功ping通。因此,我不确定如何解决这个问题?
谢谢。
发布于 2014-08-18 17:37:28
net_adm:names()默认为本地主机,获取方式为
net_adm:localhost()这又使用了这两个函数:
inet:gethostname().
net_db:res_option(domain).此信息是从系统中获取的,因此请检查
hostname
cat /etc/resolv.conf #or something else depending on OS您的操作系统可能会向Erlang报告错误的域,因此您可以在手动输入域时对其执行ping操作,但在使用从net_db:res_option(域)获得的域时则无法执行ping操作。编辑/etc/resolv.conf应该可以解决您的问题。
https://stackoverflow.com/questions/17654367
复制相似问题