OS X Mountain LionでカスタムDNSサーバーを追加してISPのデフォルトDNSを保持するにはどうすればよいですか


9

OS X Mountain Lionを使用しています。dnsmasqlocalhost を指すようにhttp://local.devなどのワイルドカードlocalhostドメイン名を設定するために使用しています。しかし、システム環境設定->ネットワーク設定に127.0.0.1を追加する必要があります。

127.0.0.1をDNSサーバーとしてセットアップした後、ISPのデフォルトのDNSサーバーが上書きされました。これにより、ウェブサイトにアクセスできなくなりました。コンピューターを動かさなくても大したことではありません。ISPのDNSサーバーを手動で入力することができます。しかし、場所を変えると、ISPのDNSも変わります。

また、GoogleのDNSサーバーを使用しようとしましたが、一部のインスタンスでは機能しません。127.0.0.1をDNSとして削除せずに、ISPのDNSサーバーを予約(または更新)するにはどうすればよいですか。

前もって感謝します。

回答:


11

うん。あなたはこれを行うことができます、/etc/resolverあなたの友達です。

$ man 5 resolver

domain
このリゾルバー構成に関連付けられているドメイン名。このオプションは、リゾルバー構成が/ etc / resolverディレクトリー内のファイルから読み取られる場合、Mac OS X DNS検索システムでは通常必要ありません。その場合、ファイル名がドメイン名として使用されます。

簡単に言えばnameserver 127.0.0.1、作成したファイル内に置くことができます/etc/resolver/dev

リロード/再起動する必要があります。次に、リクエストを*.devローカルネームサーバーに転送します。

ネットワーク接続DNSは自動のままなので、環境の変更に対応します。

編集:https://serverfault.com/a/164215/163311http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-againを見つけましたいくつかの詳細があり、dnsmasqセットアップの詳細が含まれています。


第二の記事は今で見つけることができalanthing.com/blog/2012/04/24/...
ebelisle

0

使用する特定の理由はありdnsmasqますか?

/private/etc/hostsDNSが接続しているISPを指すようにして、ファイルにエントリを追加するだけです。ターミナルを使用してこれを行う方法は次のとおりです。

sudo nano /private/etc/hosts プロンプトが表示されたらパスワードを入力します。

hostsファイルの最後に追加を追加します(1行に1つのエントリ)。次に例を示します。

127.0.0.1 local.dev

Ctrl + Oを押してから、nano内にファイルを保存します。コントロール+ Xでnanoを終了します。

次に、以下を使用してローカルDNSキャッシュをフラッシュする必要があります。 dscacheutil -flushcache


2
hostsファイルを使用するのは簡単な解決策ですが、localhostを指すように* .devなどのワイルドカードドメインを設定する必要があります。
ダイウェイ、2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.