我遇到了名称解析错误,但我无法弄清楚。
当使用 chrome 或 firefox 等图形浏览器时,系统能够解析名称,例如 www.google.com。但在命令行上它无法(除非我在 /etc/hosts 中添加域)。这扩展到命令行上的所有操作,例如 ping 等。我们在这个环境中有一个代理,代理信息是使用环境变量设置的。
预计到达时间:
我注意到它似乎确实解析了 IP 地址,但仍然无法访问它们。这使得事情变得更加扑朔迷离。
farhat@farhat:~$ traceroute www.google.com
traceroute to www.google.com (209.85.153.104), 30 hops max, 60 byte packets
1 192.168.4.1 (192.168.4.1) 0.496 ms 1.033 ms 1.294 ms
2 210.212.187.65 (210.212.187.65) 0.872 ms 0.942 ms 0.930 ms
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
farhat@farhat:~$ ping www.google.com
PING www.l.google.com (209.85.153.104) 56(84) bytes of data.
^C
--- www.l.google.com ping statistics ---
100 packets transmitted, 0 received, 100% packet loss, time 99131ms
ping www.google.com 失败。
答案1
在这种情况下,域解析不是在您的浏览器中完成,而是在代理服务器中完成。命令行和所有其他“本地”程序都依赖于操作系统的域解析功能,当然,除非您使用配置了代理的 lynx。
答案2
我在 /etc/nsswitch.conf 中遇到了 mdns4_minimal 问题,建议测试删除它。