我有时会使用 Macbook Pro 在完全断开的环境中工作。出于测试目的,我需要在 VMWare 会话中运行本地 DNS 服务器。我已经将查找系统配置为使用 DNS 服务器(/etc/resolve.conf 并通过网络配置面板,它在下面使用 configd),并且像“dig”和“nslookup”这样的命令可以工作。例如,我的 DNS 服务器配置为将 www.example.com 解析为 127.0.0.1,这是“dig www.example.com”的输出:
; <<>> DiG 9.3.5-P1 <<>> www.example.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64859
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.example.com. IN A
;; ANSWER SECTION:
www.example.com. 86400 IN A 127.0.0.1
;; Query time: 2 msec
;; SERVER: 172.16.35.131#53(172.16.35.131)
;; WHEN: Mon Sep 15 21:13:15 2008
;; MSG SIZE rcvd: 49
不幸的是,如果我尝试在浏览器中 ping 或设置连接,则无法解析 DNS 名称。这是“ping www.example.com”的输出:
ping: cannot resolve www.example.com: Unknown host
似乎那些更集成在 Mac OS X 10.4(及更高版本)中的工具不再使用“/etc/resolv.conf”系统。通过 scutil 配置它们没有任何帮助,因为如果无线或内置以太网接口处于非活动状态,则基本网络功能似乎无法正常工作。
在 Linux(例如 Ubuntu)中,可以关闭无线适配器,而无需打开网络功能。所以在 Linux 中,我似乎可以完全断开连接工作。
解决方案可能是使用以太网环回连接器,但我更喜欢软件解决方案,因为 Windows 和 Linux 都没有这个问题。