web-dev-qa-db-ja.com

OS X:Windowsマシン名を解決できない

私は家庭と職場で混合環境を実行しています。私のサーバーマシンはWin Vistaで、Unibody Macbook Proを10.5.7で実行しています。

私のMacでは、一部のホームウィンドウに名前でpingできます(stallion-main.localなどのフルネームを使用する場合)が、他のマシンではできません。

私のマシンはDHCPから動的IPを取得しているため、Macでホストファイルを編集できません。その解決策を避けたいのです。

MacからWindowsマシンにRDPしようとするとPITBになります。ルーターにログインして、名前を解決できないWindowsマシンのIPアドレスを特定する必要があるためです。

一部の名前が解決される理由と他の名前が解決されない理由がわかりません。

Obi-wan-serverfaultを手伝ってください。あなたは私の唯一の希望です。

8
Alan

BonjourをWindowsマシンにインストールしてみませんか?

7
Rob Moir

Macでは、Windowsファイル共有をオンにします。これにより、MacでSambaがアクティブになり、NetBIOS名を直接照会できるようになります。 WINS正しく、自動的に、いらいらして隠されているように見えます。共有をオンにすると、ほとんどのWindows操作がより簡単に動作するようです。

10.5ではSys Prefs->共有->ファイル共有->オプションの下にあります<10.5 Sys Prefs->共有-> Windowsファイル共有です

4
Alex

Ubuntuの下の.localドメインで同様の問題に気づきました-おそらく同じトリックがMacでも機能しますか?

これは私がやったことです:

  • 編集/ etc/nsswitch.conf
  • hosts:行の順序を変更して、mdns4エントリの前にdnsが来るようにします。
  • 私の行は次のようになります:

    ホスト:ファイルdns mdns4_minimal mdns4

3
Brent

一部のWindowsマシンで機能し、他のWindowsマシンでは機能しない理由は、Bonjourが知らないうちに一部のマシンにインストールされているためと考えられます。 iTunesの多くのバージョンはBonjourを静かにインストールし、マシンは.localを介して見つけることができます。

最良の修正は、Windows BonjourインストーラをApple=からダウンロードして、各Windowsマシンで実行することです。これにより、すべてのWindowsマシンが任意のAppleクライアントおよびすべてのWindowsクライアント。

3
Ian Epperson

ヨセミテを実行していて、 'smbutil'コマンドを使用してWINS lookupsを実行できます。

$ smbutil lookup revo
Got response from 192.168.0.2
IP address of revo: 192.168.0.2
2
HaveAGuess

このようなWindowsの名前解決の問題は、マシンが同じワークグループに属していないことが原因である傾向があります。すべてのマシンが同じワークグループに属している場合、それらは相互に参照および対話できるはずです。ローカルDNS環境を制御できない場合、これはおそらくそれを機能させる最も簡単な方法です。

2
sysadmin1138

おそらく実行可能な回避策として:接続時にホストに常に同じIPを与えるようにDHCPを構成できます。 「同じホスト」は、MACアドレスによって定義されます。ほとんどのルーターでさえ、これを可能にする設定があります。これにより、IPアドレスを把握する手間が省けます。

2
Chris

どうやらOSXにはnsswitch.confに相当するものはありません。

ブレントが述べたように、Ubuntuではwinbindをインストールし、そのconfファイルに「wins」を追加します。

私はたくさんの掘り出しをしました、そしてここに行き止まりがあります:

http://episteme.arstechnica.com/eve/forums/a/tpc/f/8300945231/m/972003839731/inc/1

ブレントの+1

2
MathewC

ボックスがmDNS(マルチキャストDNS/zeroconf dnsシステム、詳細についてはwikipedia/RFCを参照)を使用している場合、考えられる原因は次のとおりです。

  • すべてのコンピューターが.localドメイン内にあることを確認してください。それが仕様の一部であるかどうかはわかりませんが、私が遭遇した名前解決「スタック」は.local名のみをmDNSリゾルバーに渡しました。残りはdnsやhostsfileに行きました。
  • MDNSクエリへの応答を担当するサービスでは、適切なサービスが実行されていません。
  • 解決しないコンピューターで実行されているファイアウォールソフトウェアが、mDNSクエリまたは応答、あるいはその両方をブロックしています。

MDNSのように聞こえるのは、.localを含むフルネームでクエリする必要があることを具体的に述べているためです。それが実際にmDNSであるかどうかを確認するには、Dig、Host、nslookupなどのツールを使用して、/ etc/hostsにリストされているネームサーバーに直接クエリを実行し、適切な応答が得られるかどうかを確認します。

MDNSによる名前解決ではないことが判明した場合は、実行しているdhcpdとdns/namedをお知らせください。ログを確認し、dhcp-leasesの名前の一部に理由がないかどうかを確認してください。 DNSに登録されています。

1