Mac OS X 10.7(Lion)でローカルDNSサーバーを設定するにはどうすればよいですか?


10

私はウェブサイトのアドレスを解決するためにいくつかの深刻な遅延があり、時には物事が単に読み込まれなかった。タイムアウトエラーが発生することなく、ページが5分以上読み込まれ続けます。そのため、Mac OS X 10.5(Leopard)およびMac OS X 10.6(Snow Leopard)でBINDを使用してローカルDNSサーバー/キャッシュをセットアップしました。

Mac OS X 10.7(Lion)を使用したので、同じ問題が発生しましたが、この手順はMac OS X 10.7には適用されず、その方法を見つけることができません。

誰かがこれを試みましたか?Mac OS X 10.7でDNSサーバーの実行可能な代替手段はありますか?

疑問に思っている方のために、すでにいくつかの外部DNSサーバーを使用してみました。私のコンピュータだけがネットワーク上でこの問題を抱えています。


「説明が適用されなくなった」とはどういう意味ですか?それらのどのステップがあなたに予期しない何かを与えますか?
GJ。

@GJ。これは3年以上前のコメントですが、基本的にはMac OS Xのシステムアーキテクチャ全体(ネットワークを含む)がMac OS X 10.6.8とMac OS X 10.7の間で劇的に変化しました。そのため、Mac OS X 10.6.8以前で使用されていた古い方法は機能しなくなります。有効な質問です。
JakeGould 2015年

回答:


1

ローカルマシンでのDNSトランザクションに明らかに問題があります。それらを解決するためにDNSサーバーを実行する場合、まったく同じ問題が発生する可能性があります。DNSサーバーで解決できないDNSエントリを要求すると、そのサーバーは外部DNSからのエントリを要求する必要があります-そして、あなたは同じ問題であなたが行きます。

デスクトップコンピューターで独自のDNSサーバーを実行しないことを決定した場合(これはベストプラクティスであると考えています)、DNSの問題をさらに詳しく調査するためのいくつかの手順があります。それらのいくつかは次のようになります:

  • DNSサーバーとして8.8.8.8および8.8.4.4を使用してみてください
  • パケットキャプチャソフトウェアを使用して、DNS要求を送信している間にDNSトラフィックをキャプチャします。パケットを詳細に分析すると、問題が頻繁に発見されます。DNSトランザクションを監視し、ボトルネックを特定します

Wiresharkは、あらゆるネットワークパケット分析に使用できます。

SRCポート53でのf9またはUDP接続を確認します。

よろしく、

http://catcher.hdcs.cz


0

ルーターのアップグレードを受け入れる必要がある場合は、DD-WRTまたはTomatoなどをサポートするルーターの入手を検討してください。次に、ネットワーク上のすべてのDNS要求を傍受し、ルーターのバインドキャッシュサーバーに送信します。デスクトップでBINDデーモンやVMを実行する必要がなく、ルーターがすべての作業を実行できるようにします。


0

だれもこれを推奨していないことに驚いています。特定のOS Xバージョンでは機能しない可能性がありますが、/ private / etc / hostsまたは/ etc / hostsを使用して手動でIPをホスト名にマッピングできます(少なくとも通常は)。


-1

この問題を解決する非常に簡単な方法の1つは、仮想マシンを使用することです。仮想マシン、または略してVMは、基本的にはMac OS Xと一緒に実行される仮想コンピューターです。VMにLinuxをインストールし、LinuxからDNSサーバーを提供するのは簡単です。

長所:

  • すばやく簡単に設定できます。(Ubuntuのインストールには、最新のMacで15分もかかりません。)
  • VMを使用すると、柔軟性が大幅に向上します。たとえば、将来追加のサービスが必要になった場合は、OS Xにインストールしようとするよりも、Linux VMに追加するだけのほうが簡単でしょう。

短所:

  • これを不格好なソリューションと考える人もいます。DNSサーバーのような単純なものを取得するために、オペレーティングシステムの切り替えに頼る必要がないのは当然のことです。これは、OS Xから切り替える必要がないという事実によって緩和されます。LinuxとOS Xを並べて実行するだけです。
  • コンピュータ全体をホストするには、OS XでDNSサーバーを実行するだけの場合よりも多くのシステムリソースが必要です。これは、Linux VMをホストするためにそれほど多くのリソースを必要としないという事実によって緩和され、VMが機能する必要があるより多くのリソースを消費することを制限できます。

納得して開始する準備はできていますか?ここにクイックスタートガイドがあります。

1)VirtualBoxをダウンロードしてインストールします。これは、OS Xで仮想マシンを作成して実行できる無料のソフトウェアです。

2)Linuxの最も一般的なバージョンであるUbuntu Serverの ISOファイルをダウンロードします。

3)VirtualBoxを起動します。新しいVMを作成します。必要に応じて、すべてのデフォルト設定をそのまま使用するか、またはカスタマイズしてください。問題はありません。ただし、重要なことの1つは、ネットワークモードをデフォルト(NAT)から変更し、ブリッジに設定することです。これにより、ローカルネットワーク上のVMにIPアドレスが付与されます。

4)新しいVMの電源を入れます。VirtualBoxは、ISOファイルの場所を仮想CD-ROMドライブに「挿入」するように要求するので、ダウンロードしたUbuntuサーバーISOを選択します。

5)次に、プロンプトに従ってUbuntuをインストールします。これはかなり簡単で、OS XやWindowsのインストールとよく似ています。

6)完了すると、ログオンでき、(うまくいけば)Linuxコマンドプロンプトが表示されます。おそらく最初に行うことは、すべてのセキュリティとバグ修正をダウンロードすることです。

sudo apt-get update && sudo apt-get upgrade -y

7)Ubuntuで最も人気のあるDNSサーバーであるBINDをインストールします。

sudo apt-get install bind9 -y

8)メインBIND構成ファイルを好みに応じて編集します。

sudo nano /etc/bind/named.conf

nanoはテキストエディタプログラムです)

https://help.ubuntu.com/community/BIND9ServerHowto

9)を実行してサーバーを起動します

sudo service bind9 start

10)次の操作を行って、VMのIPアドレスを確認します。

ifconfig

11)IPアドレスがわかったので、これをOS XのDNSサーバーに設定できます。これで完了です。

構成ファイルの内容の詳細、または仮想コンピューターをオンにしたときにBINDを自動的に開始する方法などについては、公式のUbuntu BINDのドキュメントを確認してください。あなたがそれがあまりにも乾燥しているのを見つけたなら、もう少しユーザーフレンドリーかもしれないグーグルのチュートリアルもたくさんあります。

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