Snow Leopardはdnsmasqが好きではありませんか?


1

Snow Leopardを実行しているMacbookは、ローカルネットワーク(ローカルDNSサーバーがある)上の一部のホストを解決できません。実行nslookupしてdig動作します(予想されるサーバーから予想されるアドレスを取得します)。実行中のping <IP address>作品は(私は、パケットを受信し得る)、 しかし ping home.localではない(それは「不明なホスト」を返す)んhome.local(Debianと実行している私のホームネットワーク上のサーバーの名前ですdnsmasq)。

私のWindowsラップトップはhome.local名前でping を実行でき、別のMacbook(Leopardを実行中)も実行できます。Snow Leopardラップトップは名前で他のMacbookにpingできますが、他のホストにはできません

ホームDNSサーバーは実行中のDebian(エッチング)ボックスでありdnsmasq、ルーター上のDHCPサーバーはDNSサーバーとしてdebianボックスのIPアドレスを提供するように構成されています。すべてのラップトップが正しいネットワーク設定(ipaddress、デフォルトgw、dnsサーバー)を取得しており、Snow Leopard Macbookから問題なくパブリックインターネット上のホストにアクセスできます(つまり、DNSクエリはdnsmasqdebianボックスに移動し、 ISPのDNSサーバーに転送されます)。名前でpingできないサーバーは、ローカルネットワーク上のサーバーのみです。


macタグを除外するためにタグを再設定し、dnsmasq / debianを含めます。
クワックキホーテ

了解。etchはDebianリリースであり、edgyはUbuntuリリースです。それはどちらですか?DebianまたはUbuntuですか?:)
クワックキホーテ2009年

dnsmasq.confを提供できますか?(機密情報でクリーニング)
akira

dnsmasq2.40でobsd4.3を実行していますが、「ping host.local」を使用している場合、snow leopardは「host.local.local」を要求しているようです。「ping host」を使用すると、dnsmasqで何もトリガーされないようです。
アキラ

1
@〜quackこれはDebianのエッチです-申し訳ありませんが、投稿する前にそれを確認する必要がありました。問題について説明したナレッジベースの記事を見つけたと思うので、編集とタグ付けをやり直しました(ただし、しばらくの間DNSを壊すリスクはありません):support.apple.com/kb/TA20999
user5285

回答:


2

私は自宅のルーターでTomato経由でdnsmasqを使用していますが、Snow Leopardで問題が発生することはありません。

Macからのクエリがサーバーを経由していることをどのように確認しますか?ログでリクエストを確認できますか?もしそうなら、ローカルネットワーク上のホストへのリクエストはどのように見えますか、それらはログにまったく現れますか?

[ネットワーク設定]、[詳細設定]、[DNS]タブを見てください。編集可能な(黒)エントリがないことを確認してください。リストされているDNSサーバーは、DHCPサーバーによって提供され、ローカルサーバーを含むDNSサーバーのみである必要があります。

また、のdscacheutil代わりにテストを実行してみてくださいnslookup。これにより、コンピューター上の他のアプリケーションと同じ結果が表示されるようになります。次のようなクエリを実行できます。

dscacheutil -q host -a name <hostname>

また、ローカルDNSキャッシュをフラッシュしてみてください。

dscacheutil -flushcache

あなたはdnsmasqではなくdnsmasqを意味すると推測しますか?
いんちきキホーテ

2
クエリがサーバーを通過していることがわかりませんでした。これは、パブリックインターネット上のサーバー(.com .orgなどを終了)を解決でき、ネットワーク設定にDNSサーバーが1つしかリストされていなかったためだと考えました。私はdnsmasq -d -qDebianの箱で走りましたが、ping home.local私のMacbook でやってもクエリは送信されませんでした。それが私をここに導いた:support.apple.com/kb/TA20999?viewlocale=en_US。あなたの答えがなければ、私はそれを確認しなかったであろうと私は投票した。
user5285

0

これらを考えると:

  1. Snow Leopardを実行していて、etchのdnsmasqを使用していますが、動作しません
  2. SidneySMはSnow Leopardを実行しており、Tomatoのdnsmasqを使用しています。

Snow Leopardと互換性のないdnsmasqの古いバージョンを持っていると思います。

etchサーバーのdnsmasqのバージョンを確認します。

$ dpkg -l | grep dnsmasq

現在のetchパッケージ2.35-1 + etch4より古い場合は、最新のものにアップグレードし、すべてを再起動して再試行してください。

$ sudo apt-get install dnsmasq

現在のパッケージが機能しない場合は、バックポートからバージョンをインストールしてください。それらにアクセスするには、バックポートリポジトリを/etc/apt/sources.listファイルに追加する必要がある場合があります。または、バックポート.debをダウンロードして、パッケージを直接インストールします。

$ sudo dpkg -i path/to/downloaded/dnsmasq-backports-package.deb

backportsパッケージが機能しない場合は、最新のdnsmasqソースを取得して自分でコンパイルすることにより、自分でロールバックできます。UbuntuのEdgyリリースを実行している場合は、Edgyのリポジトリが削除されているため、これを行う必要があります。

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