2008-09-15 124 views
0

我時常在與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都沒有這個問題。

回答

0

我偶爾碰到不同的筆記本,我發現最簡單的是一種低技術,非軟件解決方案 - 創建一個以太網環回連接器。您可以在2分鐘內使用舊網絡電纜完成此操作,只需將其末端關閉,然後加入RJ45連接器正上方的發送和接收對。 (很明顯你的接口需要一個靜態IP)

舊學校,但完全獨立於軟件和好於長途飛行的一個開發環境中工作... :)

有一個簡單的圖here

1

在從10.4開始的OS X上,/etc/resolv.conf不再是DNS IP地址的標準位置。某些Unix工具(如和nslookup)將直接使用它,但任何使用Unix或Mac API執行DNS查找的工具都不會。相反,configd維護一個提供更多選項的數據庫,例如爲不同的域使用不同的名稱服務器。 (爲了兼容,此信息的子集鏡像到/etc/resolv.conf。)

您可以從代碼SCDynamicStore或交互式地或通過腳本使用scutil來編輯名稱服務器信息。我發佈了兩種方法here的示例腳本鏈接。 This thread從我試圖找出這些東西出來的時候也可能有些用處。

相關問題