Describe the bug
当npc使用域名连接nps的情况下,如果npc启动时网络不可用,则网络恢复后npc不能自动恢复。
因为npc常安装与个人笔记本电脑中,并且设置了自启动,所以在这种情况下,刚刚开机时网络可能还没准备好,从而导致需要重启npc才行。
To Reproduce
Steps to reproduce the behavior:
- 确保npc属于停止状态。
- 断开网络。
- 使用域名启动npc。
- 连通网络后npc一直无法自动恢复。
- 将域名换成IP后重复上述 1~4 步骤发现网络正常后npc也能恢复正常。
Expected behavior
使用域名应该和使用IP一样,当网络恢复后能恢复正常。
Screenshots or logs
使用域名时:
使用IP时:
Server (please complete the following information):
- OS: Docker Container
- ARCH: Amd64
- Tunnel TCP
- Version 0.26.10
Client (please complete the following information):
- OS: Docker Container
- ARCH: Amd64
- Tunnel TCP
- Version 0.26.10
1条答案
按热度按时间ih99xse11#
不是网络连接问题,而是npc默认按域名去找对应的ipv6,找不到就报错。而我们的动态域名,一般都是ipv4。最简洁的办法是在客户端的系统里把ipv6网络给禁用。
我是在termux里遇到这个问题,找不到禁用ipv6的方法。最后是安装了alpine子系统,默认不支持ipv6,然后运行正常。
你的情况应该在docker里禁用ipv6。
如果nps能增加个功能,只走ipv4就更好了