electron 为什么localhostMap到ipv6::1而不是ipv4 127.0.0.1

n3schb8v  于 2023-09-28  发布在  Electron
关注(0)|答案(1)|浏览(181)

我正在开发一个在Linux环境下运行的应用程序。它在旧版本的SLES 15 SP 4上工作。当我将OS升级到SELES 15 SP 5时。我可以看到电子代码无法调用RES端点。
问题描述:

  • Electron代码正在对端点http://localhost:8080/v1/myapp进行REST调用。
  • localhost似乎Map到::1 ipv6 IP。这就引起了问题。

错误日志片段:错误:connect ECONREFUSED::1:8082

  • /etc/hosts文件的内容:
  • cat /etc/hosts*

127.0.0.1 localhost
::1 localhost ipv6-localhost ipv6-local

  • 现在我的问题是为什么localhostMap到::1而不是127.0.0.1。而相同的代码在旧版本的操作系统中工作正常,在/etc/hosts文件中有相同的内容。
    **注意:**如果您在/etc/hosts文件中注解行 ::1 localhost ipv6-localhost ipv6-loopback,它将开始工作。但我的要求是使它与/etc/hosts文件中的相同内容一起工作。
5n0oy7gb

5n0oy7gb1#

默认值是将“名称”解析为IPv6地址,而不是IPv4地址。我敢肯定这是默认的,因为有一段时间了。
可以通过/etc/gai.conf控制glibc解析器的工作方式,有关详细信息,请参阅gai.conf(5)手册页。

相关问题