0

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

4

2 に答える 2

1

10.4 以降の OS X では/etc/resolv.conf、DNS IP アドレスの正規の場所ではなくなりました。digやなどの一部の Unix ツールnslookupはそれを直接使用しますが、Unix または Mac API を使用して DNS ルックアップを行うものは使用しません。代わりに、configd は、ドメインごとに異なるネームサーバーを使用するなど、より多くのオプションを提供するデータベースを維持します。(この情報のサブセットは/etc/resolv.conf、互換性のためにミラー化されています。)

を使用してコードからネームサーバー情報を編集したり、インタラクティブSCDynamicStoreに使用しscutilたり、スクリプトから使用したりできます。ここに、両方の方法のサンプル スクリプトへのリンクをいくつか投稿しました。 私がこのことを理解しようとしていたときの このスレッドも、いくらか役立つかもしれません。

于 2008-09-15T20:44:55.777 に答える
0

私はさまざまなノートブックで時々これに出くわしますが、最も簡単なのはローテクでソフトウェアを使用しないソリューションであることがわかりました-イーサネットループバックコネクタを作成します。古いネットワーク ケーブルを使用して 2 分で完了できます。端を切り取り、RJ45 コネクタのすぐ上で送信と受信のペアを結合するだけです。(明らかに、インターフェイスには静的 IP が必要です)

古い学校ですが、完全にソフトウェアに依存せず、長時間のフライトで開発環境で作業するのに適しています... :)

ここに簡単な図があります

于 2008-09-15T20:30:24.470 に答える