我時常在與Macbook Pro完全斷開連接的環境中工作。出於測試目的,我需要在VMWare會話中運行本地DNS服務器。我已經將查找系統配置爲使用DNS服務器(/etc/resolve.conf,並通過網絡配置面板,使用下面的configd)以及像「dig」和「nslookup」這樣的命令。例如,我的DNS服務器被配置爲解決www.example.com改爲127.0.0.1,這是「挖www.example.com」輸出:在Mac OS X中斷開連接時使用網絡服務
; <<>> 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名稱未解析。這是「平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都沒有這個問題。