我有一个需要全球用户访问的Pyro4应用程序。来自美国境内的用户可以很好地访问它。但是,来自伦敦PC的用户似乎在连接到服务器时遇到问题。他可以正确ping命名服务器,但在代理上执行实际调用时会得到Pyro CommunicationError([Errno 11004] getaddrinfo失败)。
有没有人见过这个问题?
答案 0 :(得分:1)
问题在于,当我创建守护进程并使用nameserver注册它时,我没有使用完全限定的主机名(也就是socket.getfqdn())。因此,它可以通过本地网络找到远程对象,但不能通过WAN找到。