ワイヤレスルーターがホスト名検索を台無しにするのはなぜですか?


1

問題:ワイヤレスネットワークに2台のコンピューター(ドメイン名「serenity」、192.168.1.1)、ホスト名「jayne」(Arch Linux、192.168.1.108)、および「mal」(Mac OS X、192.168。 1.101)。2つの通信を取得しようとすると、次のようになります。

jayne$ ping mal
PING mal.serenity (184.106.31.161) ... [pings go through to weird IP]

そして

mal$ ping jayne
PING jayne.serenity (184.106.31.161) ...

ただし、ルーターのpingは機能します。

jayne or mal$ ping serenity
PING serenity.serenity (192.168.1.1) ...

そして、物事は奇妙になります:

jayne or mal$ ping google
PING google.serenity (184.106.31.161) ... [same IP as before]

jayne or mal$ ping google.com
PING google.com (74.125.115.106) ... [works as expected]

jayne$ ping 192.168.1.101
PING  192.168.1.101 (192.168.1.101) ... [works as expected]

だから、なぜmaleやjayneはお互いを見ることができないのですか?

キャッチ:セレニティは現在、192.168.0.1にあるインターネットへのプライマリゲートウェイである別の既存のルーター(ドメイン名を持たない)に接続されています。静的DHCPルールを設定して、常に平静を192.168.0.2にマップします。

今、ブラウザで存在しないURLにアクセスすると、ISPの「*のインターネットを検索」ページにリダイレクトされることに気づいたので、pingが解決する奇妙なIPアドレスは、おそらくどのサーバーにも属していると考えましたISPでそれを処理し、.0.1ルーターのDNSサーバーをGoogleのパブリックDNSサービスに変更しました。

今、ping malまたはping jayne完全に解決しない(「ping:不明なホストmal」、「ping:ジェーン:不明なホストを解決できない」)、「フル」名(「mal.serenity」など)でも、正常に実行できますping serenity

だから、なぜmaleやjayneはお互いを見ることができないのですか?

私は実際にはネットワーク好きではないので、おそらくどこかで設定が間違っている可能性がありますが、その間にhostsファイルを使用して手動でホスト名をIPアドレスにマッピングしますが、それはただ修正しています問題ではなく症状です。


whatismyip.comにアクセスする場合、外部IPは184.106.31.161ですか?
-KCotreau

そのIP範囲のin-addr.arpaエントリはありませんが、テキサスIPです。それはあなたのパブリックIPである可能性があり、これは異常ではありません。最初だけでなく、これらの各例から完全なping結果を投稿できますか?
MaQleod

ダブルチェックをしましたが、184.106.31.161は私のパブリックIPアドレスではありません。24. *にあります。今晩中に完全なpingの結果を提供することができますが、IPアドレスが期待していたものではないこと以外は、異常なことは何もありません
オースティンハイド

回答:


2

上記のコメント/質問に対する回答に基づいて、これを修正または削除する場合があります。

これは私が進行していると信じていることであり、あなたを助けるかもしれません。最初の部分は簡単です:DNSを使用して、どこにもDNSに登録されていないワークステーションにpingを行おうとしており、ルーター/ DNSサーバーがその外部IPアドレスを返しています(上記の質問に対する答えはこれを確認します) 。

2番目の部分は、2台のWindowsワークステーションを比較すると、ローカルDNSサーバーに登録されていない場合に、NetBIOS over TCP / IPを使用してお互いを見つけます。あなたの場合、私はLinuxやMacの男ではないので、あなたが使用できるものが似ているかどうかはわかりません。もしそうなら、現在使用されていません。

私が言えることは、DNSサーバーとして機能するLinuxボックスをセットアップし、独自のDNSをホストし、そのサーバーにコンピューターを登録できるということです。または、単にHOSTSファイルを使用し続けることができます。最後に、NetBIOS over TCP / IPと同様に、誰かが出てきて、DNSを使用せずにLinuxとMacが通信できるようにする方法を説明する別の答えを追加する可能性があります。

誰かがNetBIOS over TCP / IPの概念に似たものを見つけられない場合、私の個人的な意見は、HOSTSファイルを使用することに問題がないということです。


私も同じ答えをします。両方のコンピューターが外部DNSを介して解決しようとしていることは明らかです。NetBIOSをオンにするか、DNSサーバーをセットアップするか、ルーターをセットアップして.serenity解像度を非公開にしてください。
surfasb

184.106.31.161アドレスがパブリックIPアドレスではないことを確認しました。そうは言っても、残りは理にかなっています。ルーターは一種のDNSピットストップとして機能し、接続されたホストはすべて、ルーターに名前を登録し、接続されたホスト名に基づいてマッピングを行うと信じられました。
オースティンハイド

@surfasb OS XとLinuxにはNetBIOS機能がありますか?私はそれを探しましたが、肯定で見つけるようには見えませんでした。静寂がDNSをプライベートに保つことができたとしても、それらのルーターDNSサーバーのほとんどは登録を取得できません。
KCotreau

ええ、どちらにもNetBIOS機能があります。私はグーグルでそれをオンにする方法を見つけなければなりません。
surfasb

0

「.serenity」ビットがDNS検索ドメインとして追加された可能性があります。これはDHCPを介して自動的に設定できるため、おそらくそこから取得します。ルーターのDHCP設定で、すべての検索ドメインフィールド(ある場合)をクリアします。

それでも表示される場合は、WindowsでTCP / IP設定に移動し、[詳細設定]をクリックし、[DNS]タブで次の操作を行います。

  • [この接続のDNSサフィックス]ボックスをオフにします
  • [これらのDNSサフィックスを追加する]を選択し、リストに何もないことを確認します

IPv4とIPv6の両方でこれを行う必要がある場合があります。

Macでは、[システム環境設定]の[ネットワーク]に移動します。接続の[詳細設定]ボタンをクリックし、[DNS]タブで[+]ボタンをクリックして、空のエントリを追加します。(DHCPからの偽のエントリはグレー表示されているため、この方法でのみ削除できます。)

MacとLinuxの両方/etc/resolve.confで、検索ドメインがそこにないことを確認する必要があります。


謎のDNS結果については、DNSプロバイダーが使用している「キャッチオール」または「ドメイン名修正」サービスの一種だと思います。通常、存在しないすべてのドメインに対してこの結果が返されるため、広告収入を得ることができます。OpenDNSおよび多くのISPがこれを行います。

検索ドメインに追加されたホスト名は、有効なローカルホスト名ではなく、OSにとって適切なFQDNのように見えるため、NetBIOSを調べるのではなく、後者がDNSサーバーに送信します。この「すべてをキャッチ」サービスがない場合、OSは最終的にこれが適切なドメインではないことを認識し、NetBIOSまたは他の名前解決メカニズムにフォールバックします。

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