Merge pull request #5743 from lafirest/fix/connector
fix(emqx_schema): support get ip address by host name
This commit is contained in:
commit
75f528e08d
|
@ -1093,9 +1093,18 @@ to_bar_separated_list(Str) ->
|
||||||
to_ip_port(Str) ->
|
to_ip_port(Str) ->
|
||||||
case string:tokens(Str, ":") of
|
case string:tokens(Str, ":") of
|
||||||
[Ip, Port] ->
|
[Ip, Port] ->
|
||||||
|
PortVal = list_to_integer(Port),
|
||||||
case inet:parse_address(Ip) of
|
case inet:parse_address(Ip) of
|
||||||
{ok, R} -> {ok, {R, list_to_integer(Port)}};
|
{ok, R} ->
|
||||||
_ -> {error, Str}
|
{ok, {R, PortVal}};
|
||||||
|
_ ->
|
||||||
|
%% check is a rfc1035's hostname
|
||||||
|
case inet_parse:domain(Ip) of
|
||||||
|
true ->
|
||||||
|
{ok, {Ip, PortVal}};
|
||||||
|
_ ->
|
||||||
|
{error, Str}
|
||||||
|
end
|
||||||
end;
|
end;
|
||||||
_ -> {error, Str}
|
_ -> {error, Str}
|
||||||
end.
|
end.
|
||||||
|
|
Loading…
Reference in New Issue