web-dev-qa-db-ja.com

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

ウェブサイトのアドレスを解決するのに深刻な遅れがあり、物事が単に読み込まれないことがありました。タイムアウトエラーが発生することなく、ページが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サーバーを使用してみました。私のコンピュータだけがネットワーク上でこの問題を抱えています。

10
Peter Kovacs

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

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

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

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

SRCポート53とのUDP接続を確認してください。

よろしく、

http://catcher.hdcs.cz

1
Tomas Tudja

ルーターのアップグレードを受け入れるか、アップグレードが必要な場合は、DD-WRTまたはTomatoなどをサポートするルーターの入手を検討することをお勧めします。次に、ネットワーク上のすべてのDNS要求を傍受し、ルーターのバインドキャッシングサーバーに送信します。デスクトップにBINDデーモンやVM)を搭載するのではなく、ルーターにすべての作業を任せましょう。

0
Rob Calistri

誰もこれを推奨していないことに驚いています。おそらくその特定のOSXバージョンでは機能しませんが、/ private/etc/hostsまたは/ etc/hostsのいずれかを使用してIPをホスト名に手動でマップできます(少なくとも通常は)。

0
Michael Bailey