我刚刚从 Linux Mint 14 升级到 17.2,Thunderbird 38.4.0 出现问题。它无法解析除/etc/hosts
.我尝试过的其他一切,包括 Firefox、主机命令、ping 等都工作正常。
如果我将邮件服务器主机名添加到/etc/hosts
,它就可以工作。没有它,就无法连接。它也无法连接到 Mozilla 站点,例如附加站点。
我创建了一个新用户,以该用户身份登录,并尝试设置 Thunderbird。它以同样的方式失败,无法解析主机名。
我尝试在 Thunderbird 配置编辑器中禁用 ipv6,但这没有什么区别。
代理设置设置为无代理。
/etc/resolv.conf
是正确的。/etc/nsswitch.conf
有:
hosts: files mdns4_minimal [NOTFOUND=RETURN] dns
将其更改为 justfiles dns
没有什么区别。
strace
显示 Thunderbird 正在读取/etc/resolv.conf
和发送 DNS 查询。 tcpdump
显示 DNS 查询和结果。但是,没有尝试连接到邮件服务器主机。
有任何想法吗?
更新:
这似乎是网络配置问题。我尝试从 Linux Mint 14 转移我的网络设置,但似乎已经发生了足够的变化,它不再工作了。如果我删除静态网络配置/etc/network/interfaces
并让它使用 DHCP,则一切正常。
这是我添加的内容/etc/network/interfaces
:
iface eth0 inet static
address 192.168.0.4
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 192.168.1.254 8.8.8.8
auto eth0
当它被删除(并且系统重新启动)时,/etc/resolv.conf
只显示一个位于 127.0.1.1 的 DNS 服务器,它似乎是一些内置的 DNS 服务器。我不知道这有何不同,但确实如此。
为 Linux Mint 配置静态 IP 地址的正确方法是什么?
答案1
我终于发现有两个不同的network configuration
编辑器。
一种方法是通过右键单击托盘中的网络连接图标来调用,然后调用nm-connection-editor
。这会更改 中的配置信息/etc/NetworkManager
。使用这个,我能够成功配置静态 IP 地址和 DNS 服务器,并且 Thunderbird 工作正常。这使用域名解析,这会导致所有 DNS 请求都经过本地服务器,而不是直接发送到 DNS 服务器。
另一个是由System > Administration > Network
旧 Mint 菜单中的菜单项调用的。这会调用network-admin
,从而对 进行更改/etc/network/interfaces
。这是我从 Linux Mint 14 转移过来的配置信息。虽然这似乎适用于大多数情况,但正是该配置导致 Thunderbird 无法访问通过 DNS 查找的主机。