web-dev-qa-db-ja.com

大学のネットワーク上のワイヤレスルーターの背後にある場合、ホスト名でネットワークマシンにpingを実行できません(IPのみ)

イーサネットケーブル(接続されている各デバイスに動的IPアドレスを割り当てる)を介して大学のLANに接続されているTP-LINKワイヤレスルーター(TL-WR340G)があります。私のWindows7コンピューターはこのルーターの後ろにあります。

大学のネットワーク上の他のコンピューターのホスト名にpingを送信する必要があることがよくあります。通常、LANに直接接続している場合は、これを行うことができます(たとえば、ping foobarは通常の応答を返します)。ただし、ワイヤレスルーターの背後にいて、同じマシンにpingを実行しようとすると、応答がありません(「ping要求でホストが見つかりませんでした...」)。 IP経由のpingは引き続き機能するため、大学のDNSサーバーと関係があると思います。今のところ、C:\Windows\System32\drivers\etc\hostsファイルに直接エントリを追加することで、この問題を修正しました。

推測が間違っているかもしれませんが、DNSサーバーがコンピューターのIPアドレスを拒否していることが関係している可能性があります(直接接続している場合のように、大学のDHCPではなくワイヤレスルーターのDHCPによって割り当てられています)。イーサネット経由)?

コンピューターからのすべての要求を、ルーターに割り当てられたWAN IPアドレス(基本的には大学のLAN)を運ぶように、ワイヤレスルーターを介してルーティングできる方法があるかどうか疑問に思っています。動的IP)?


PDATE:以下の@grawityの提案に基づいて、イーサネットに接続しているときにWiresharkキャプチャを実行しましたが、ホスト名がDNSではなくNBNS(より具体的にはWINS)を使用して検索されていることがわかりました。イーサネット接続のipconfig /allが明らかになりました。Wiresharkから:

7725    25.952920   (My IP)         (IP Addr of WINS)   NBNS    92  Name query NB FOOBAR<00>
...
7729    25.956152   (IP Addr of WINS)   (My IP)         NBNS    104 Name query response NB (IP Addr of FOOBAR)

そしてipconfig /allから:

Secondary WINS Server . . . . . . : <ip address 1>
Primary WINS Server . . . . . . . : <ip address 2>
NetBIOS over Tcpip. . . . . . . . : Enabled

ルーターがWINSサーバーの設定をサポートしているようには見えないので、代わりにワイヤレスネットワーク接続のプロパティで設定します。

2
Milind Ganjoo

Windowsでは、ホスト名の解決は通常、次の4つの方法のいずれかを使用して行われます。

  1. [〜#〜] dns [〜#〜]–最も可能性の高いオプション。大学のDHCPサーバーは、DNSサーバーと、すべてのベアホスト名に自動的に追加されるデフォルトのサフィックスを提供します。たとえば、foobarにpingを実行し、DHCPサーバーからexample.eduが提供された場合、Windowsは最初にfoobar.example.eduを試行します。

  2. [〜#〜] nbns [〜#〜]別名NetBIOS –これはブロードキャストを使用する廃止された名前解決プロトコルです。ルーター間では機能せず、大学のネットワークで使用される可能性はほとんどありません。

  3. [〜#〜] wins [〜#〜]– NBNSと同じですが、中央サーバーを使用します。 DNSを優先して廃止されましたが、比較的単純なため、一部の場所で引き続き使用されています。

  4. [〜#〜] llmnr [〜#〜]–マルチキャストパケットを使用する新しいMicrosoftプロトコル。使い方はわかりませんが、Windows Vistaと7しかサポートしていないので、原因とは思えません。

DNSが使用されているかどうかを確認するには、コンピューターをイーサネットに直接接続してから、ping hostnameを実行します。 「Pinging」が表示された場合 ホスト名.example.edu」の場合、名前はDNSによって解決され、「example.edu」サフィックスを使用する必要があります。

使用されているプロトコルを見つけるためのより良い方法は、ipconfig/flushdnsnbtstat -Rを実行してキャッシュをフラッシュし、 Wireshark キャプチャを開始して、有効なホスト名にpingを実行することです。 (ここでも、イーサネットに直接接続する必要があります。)

独自のDHCPサーバーを使用する場合は、DNSサフィックスを使用するようにWindowsを手動で構成する必要があります。 コントロールパネル→ネットワークと共有センターで、アダプタ設定の変更項目をクリックします。ネットワークアダプタを右クリックし、プロパティ→TCP/IPv4→プロパティ→詳細→DNSを選択し、「この接続のDNSサフィックス」を更新します。または、正しいサフィックスを付けるようにルーターのDHCPサーバーを構成します。

2
user1686

大学のDNSサーバーのIPアドレスを使用してルーターまたはPCを構成します。ルーターが(DHCPなどを介して)IPアドレスを取得しているようですが、大学のDNSサーバーを取得していないか、DHCPによってPCに伝達されていません。

アドレスを確認するには、PCに直接接続し、コマンドプロンプトを開いて、ipconfig /allと入力し、「DNSサーバー」を探します。

PCに設定するのはスタートコントロールパネルネットワーク接続のようなものです。次に、LANを右クリックして「プロパティ」を選択し、「一般」タブで「インターネットプロトコル」を選択して「-」をクリックします。 プロパティ "。 (*) "DNSサーバーアドレスを自動的に取得"の選択を解除し、以下で優先DNSサーバーを設定できます。

これを行うようにルーターを構成することをお勧めしますが、メーカー/モデルを指定せず、構成方法が大きく異なります。

0
RedGrittyBrick