Erlang имя хоста недопустимо при создании длинного имени C Node - PullRequest
2 голосов
/ 20 марта 2019

Я пытаюсь следовать официальному учебнику по Erlang C Node (http://erlang.org/doc/tutorial/cnode.html). Я получил сервер коротких имен и клиент, но не сервер длинных имен. С одной стороны, если я использую свой Хост компьютера («Стокгольм») в complex4:call_cnode()/1 в complex4.erl Я получаю следующую ошибку при вызове complex4:foo(3). в erl CLI:

=ERROR REPORT==== 20-Mar-2019::12:15:21.400091 ===
** System running to use fully qualified hostnames **
** Hostname stockholm is illegal **

С другой стороны, если я буду использовать любое количество альтернативных имен хостов вместо «stockholm» в complex4.erl, таких как мой общедоступный IP-адрес, мой частный IP-адрес и бесплатный поддомен, который я заявил в сети, который сопоставляется с моим общедоступным IP-адресом. когда я вызываю complex4:foo(3). в CLI, CLI зависает, а cserver2, работающий в фоновом режиме, не знает, что что-то произошло, или выдает ошибку erl_accept.

Я пробовал несколько хаков, в том числе пытался написать собственный .hosts.erlang, содержащий мой поддомен, и использовал флаг -inetrc, чтобы добавить связь между моим общедоступным IP-адресом и моим поддоменом. Я везде использую одно и то же печенье.

Кто-нибудь успешно запускал сервер длинных имен в этом руководстве, и, если да, как вы настроили свою среду, чтобы избежать этих проблем?

...