好吧,这真的让我很生气
我有一个在 vmware(esx)上运行的 ubuntu 8.04 实例,它在重新启动后决定停止解析 dns 请求,我也无法使用 ssh 连接到它,尽管我可以 ping 该服务器并且它确实是该服务器(当我关闭服务器时 ping 也会停止)
我尝试过的方法: - 再次重启 :) - nslookup - serverip - 将网络设置为 dhcp - 为 lucifer 提供一些可爱的小猫 - 删除虚拟网卡并添加另一个(以获得不同的 mac) - 将实例迁移到另一个 esx 主机 - 喝 20 杯浓缩咖啡 - 停止所有服务 - 在另一台服务器上运行 dnsmasq 并连接到该 dns - tcpdumping - 禁用 ip6
症状:
- 无法解决任何问题
- nslookup 只是说“未找到服务器...”虽然我可以 ping 服务器
- 跟踪路由到网关不起作用(即使使用跟踪路由 -4 -n gatewayip)
- 同事们嘲笑我
有什么想法吗
解决了:
一位同事建议我升级/重新安装 vmware tools,我照做了,重启后问题就解决了
答案1
你检查过 /etc/nsswitch.conf 吗?此文件指定了 C 库中某些函数的配置值,此处的任何不当行为都可能导致 DNS 解析问题。
我的 8.04 主机上的默认 /etc/nsswitch.conf 如下所示:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis