web-dev-qa-db-ja.com

ローカルDNSレコードを作成する

新しいVMを作成し、そのIPアドレスを使用してpingを実行できました。ただし、他のWindowsマシンと同じ「WORKGROUP」に属していても、名前でpingを実行することはできません。これを特に奇妙なものにしているのは、次のコマンドの結果です。

C:\>ping -a 192.168.0.20

Pinging WIN-AOHA8MSD3D0 [192.168.0.20] with 32 bytes of data:
Reply from 192.168.0.20: bytes=32 time<1ms TTL=128
...

したがって、上記のようにマシン名を照会できますが、その名前で振り返ると失敗します。

C:\>ping WIN-AOHA8MSD3D0
Ping request could not find Host WIN-AOHA8MSD3D0. Please check the name and try
again.

関連する場合、VMはブリッジネットワークアダプタを使用するVMWareWorkstation7.1にあります。ゲストOSはWindows2008 R2SP1です。ホストはWindows7x64です。元々はIPのpingです。アドレスも機能しませんでしたが、エコー要求を許可するICMPルールをゲストOSで作成しました。

マシン名を「ping可能」にするには何が必要ですか?

5
Brent Arias

ホストで、ネットワーク検出が有効になっていることを確認します。

ゲスト(および必要に応じてホスト)で、次のプロトコルを許可するようにファイアウォールを構成します。

  • [〜#〜] llmnr [〜#〜] :ポート5355へのUDP

    Windows Vista、7、および2008で使用されます。マルチキャストを使用します。

  • NetBIOSネームサービス のポート137へのUDP。

    browsing が機能するために、オプションでNetBIOSデータグラム用のUDP/138。名前解決には必要ありません。

    すべてのWindowsバージョンで使用され、OS/2およびMS-DOS用のLANManagerも使用されます。ブロードキャストを使用し、IPv6をサポートしていません。 LLMNRが機能する場合は、これを有効にしないしないことをお勧めします。一方、NBNSは、手動の/ etc/hosts編集よりも優れており、多くのオペレーティングシステム(LinuxからSambaを含む)でサポートされています。

  • AppleのmDNSはWindowsの一部ではありませんが、それでもかなり一般的であり、Windows( Bonjour )およびLinux( Avahi )、これもこのリストで唯一公式に公開されているプロトコルです。インストールする場合は、UDPポート5353を開きます。

それでも名前解決に失敗する場合は、 Wireshark を使用してネットワークトラフィックを監視します。

2
user1686

最も簡単な解決策は、C:/ Windows/System32/drivers/etc/HOSTSファイルにエントリを追加することです。このファイルには通常「読み取り専用」のフラグが付けられているため、Windowsのメモ帳などのプレーン/テキストエディタで編集する前に、読み取り専用属性を一時的に削除する必要があります(その後、読み取り専用のフラグを付けることを忘れないでください)。編集を完了します)。

ファイルに追加する行は次のようになります。

  • 192.168.0.20 WIN-AOHA8MSD3D0

ファイル内の任意の行に追加できます(先頭近く、最後、好きなように)。

DNSサーバー(Windowsでも使用可能なISC-Bindなど)を実行している場合は、適切なDNSゾーンファイル(1つはドメイン/ホスト名用、もう1つは逆引き参照用)を編集する必要があります。これは「IN-ADDR.ARPA。」ゾーンの下位になります)。

3