我有一个由 Linux 服务器和 WinXP、Win7 和 Linux 客户端组合组成的网络。所有系统都由将它们连接在一起的路由器分配动态 IP 地址。服务器托管 IMAP 邮件服务器。在 Win7 和 WinXP 上,Thunderbird 可以毫无问题地访问 IMAP 服务器。在 Linux 客户端上,使用相同的 IMAP 参数,Thunderbird 无法连接到服务器。
如何让 Thunderbird 找到服务器?我不确定这是 Linux 系统配置问题还是 Thunderbird 问题。
补充说明:Linux 客户端运行的是 Gnome,服务器定义了一系列 Samba 共享。在客户端中,执行 Places->Connect to Server 并选择 Windows Share 并指定服务器名称,Samba 共享即可挂载成功。
答案1
如果可以的话,您可能希望您的 imap 服务器有一个固定地址。
如果不能,那么您可能希望它使用其名称和当前 IP 地址更新您的 DNS。
如果你做不到这一点,那么你就无法做你想做的事。
Samba 共享工作的原因是,SMB 协议虽然使用 IP,但实际上并不使用 DNS。它的历史比 DNS 更久远,每个服务器只是定期宣布其存在。
答案2
我建议运行 wireshark 或 tcpdump,首先过滤 IP 地址,然后捕获客户端系统的 MAC 地址。
- 开始运行捕获,在 Windows 框上进行过滤。启动 thunderbird。查看出现的内容。
- 开始运行新的捕获,在 Linux 机器上进行过滤。启动 thunderbird。查看出现的内容。
- 迭代,过滤掉那些明显与两台机器之间的 IMAP 连接的差异无关的内容。
最后,您将看到 Windows 计算机发送的某些流量,而 Linux 计算机不会发送这些流量。我想知道 WINS 是否以某种方式参与其中。