我正在开发一个在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文件中的相同内容一起工作。
1条答案
按热度按时间5n0oy7gb1#
默认值是将“名称”解析为IPv6地址,而不是IPv4地址。我敢肯定这是默认的,因为有一段时间了。
可以通过/etc/gai.conf控制glibc解析器的工作方式,有关详细信息,请参阅
gai.conf(5)
手册页。