好吧,这真的让我很生气
我有一个在 vmware (esx) 上运行的 ubuntu 8.04 实例,它在重新启动后决定停止解析 dns 请求,我也无法使用 ssh 连接到它,尽管我可以 ping 服务器及其真正的服务器(当我关闭服务器时 ping也停下来)
我试过的东西: - 再次重新启动 :) - nslookup - serverip - 将网络设置为 dhcp - 为 lucifer 提供一些可爱的小猫 - 删除虚拟网卡并添加另一个(以获得不同的 mac) - 将实例迁移到另一个 esx 主机 - 喝酒20 杯浓缩咖啡 - 停止所有服务 - 在另一台服务器上运行 dnsmasq 并连接到该 dns - tcpdumping - 禁用 ip6
症状:
- 什么都解决不了
- nslookup 只是说“没有找到服务器......”虽然我可以 ping 服务器
- traceroute 到网关不起作用(即使使用 traceroute -4 -n gatewayip)
- 同学们笑话我
有什么想法吗
解决了它:
一位同事告诉我升级/重新安装 vmware 工具,我做到了,它在重新启动后解决了我的问题
你检查过你的 /etc/nsswitch.conf 了吗?该文件指定了 C 库中某些函数的配置值,这里的任何猴子业务都可能导致 DNS 解析问题。
我的 8.04 主机上的默认 /etc/nsswitch.conf 如下所示: