DHCPドメインを無視せずにDNS検索ドメインを追加するにはどうすればよいですか?


12

DHCPから返されたものを上書きせずに、独自の検索ドメインのリストを追加したいだけですか?

私はすでにネットワーク>詳細設定> DNSにそれらを追加しようとしたが誰もが想像するように、それらをそこに追加すると、DHCPからのものを上書きしますが、これは私の意図ではありません。

DHCPからの後に追加できれば完璧ですが、後に追加するソリューションも受け入れます。

2回目の試行は可能/etc/resolv.confですが、ファイルからのメッセージは可能な限り明確です。

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.

個人的には、このメッセージを書いた人に、2か月間の電話サポートを依頼します。だから、彼は次のことを文書化するときにいくつかのヒントを追加することを学ぶでしょう:どこで設定を調整することになっていますか?または、ナレッジベース記事へのリンクを含めます。

それでも、OS Xのマイナーアップデートで失われるものは必要ありません。

OS X 10.7でこれを行うにはどうすればよいですか?


1
何を試したのか、通常の場所に検索ドメインを入力することが望ましくない理由をもう少し説明するかもしれません。具体的には、DHCPドメインの前に、または提供されたドメインの後に検索ドメインを検索しますか?
bmike

回答:


1

おそらくそれらを追加/追加してみてください/etc/resolv.conf?それらをリストの最後に手動で追加することはできません。Lionではコンマで区切りますか?それは10.6で動作するようです、それはDHCP提供のものに加えてそれを追加し、それらの多くのすべてが即座にresolv.confに表示されます。

おそらくこれはあなたの目的にはうまくいかないでしょうが、DHCPが提供するものと追加したいものを手動で追加して、システム環境設定に保存しないのはなぜですか?その後、手動で追加するので、何かを上書きすることを心配する必要はありません。ドメインが頻繁に名前を変更することはないと思います。

Snow LeopardのmDNSResponder(Bonjour)がすべてのDNS(マルチキャストDNSだけでなく)を処理するようになりました。


resolve.conf使用法は廃止され、ファイル内に文書化されています。
ソリン2015年

これは機能せず、受け入れられる答えにはなりません。@ヨベルトの答えはうまく機能し、質問者が望んでいたことを正確に実行します。
JakeRobb

3

networksetupコマンドを使用して、コマンドラインの配列に追加の検索ドメインを追加できます。manページから:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain

そう:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

この呼び出しには正しい順序が必要です。


3
コマンドラインアプローチは気に入っていますが、これを実行すると、DHCPサーバーから受信したDNSドメインが上書きされるため、適切な解決策ではありません。私はまだそれらを使用できるようにしたいだけで、リストの一番下に私のものを追加します。自動化されたソリューションが必要です。
ソリン2015年

3

/ etc / resolver /に「searchappend」などの名前で次の内容のファイルを置くだけです。

search example.com

ファイルに「com」などの有効なTLDという名前を付けないでください。これは、OSXのリゾルバーマジックのために機能します。詳細については、https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html参照しください。

「consul」というファイルがあり、次のようになっています。

nameserver 127.0.0.1
port 8600
search consul

これにより、魔法のように.consulが検索パスに追加され、.consul TLDの解決にはローカルネームサーバーが使用されます。


リンクが壊れており、代替品が見つかりません。
slm 2018年

リンクが壊れていることに同意しますが、これは10.13.6ではうまくいきました。最初に/ etc / resolverを作成する必要がありました。作成したファイルにはのみが含まれていましたsearch mydomain.com。すべてのネットワークアダプターに適用され、既存のDHCP検索ドメインに追加された追加の検索ドメイン。
JakeRobb

これは、モハベではもう機能しません。:(
JakeRobb

あなたのman 5 resolverMac でできるかもしれませんか?リンクは同じmanページのWebバージョンへのリンクでした。
Yobert

1

それらを[システム環境設定]> [ネットワーク]> [詳細設定]に追加します。DNS |

(これが拒否された特別な理由はありますか?それは要求者が要求していることを正確に実行し、ターミナルの使用を必要としません。)


2
彼はDHCP DNSエントリを上書きしたくないと書いたからです。さらに、それらをすべてのインターフェースに追加する必要があります。
joelpittet

0

ルーターがDNSサーバーのセットを提供していると仮定して、そのIPアドレス(ルーターのIPアドレス)をDNSサーバーリストに追加します。その下に独自のDNSサーバーを追加します。

コンピューターはまずルーターにクエリを送信し、次に手動で定義したルーターを順に切り替えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.