ときどき、完全に切断された環境で 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 の両方でこの問題が発生しないため、ソフトウェアによる解決策が必要です。