短い質問:DNSが正しい場合、Windowsから短いホスト名でpingするにはどうすればよいですか?
長引く博覧会:
これが始まって以来、私は他のことを扱うように指示されてきたので、まだ戻ってきていません。これまでに返信していただいた皆さん、ありがとうございました。私は無料のアドバイスを欠かさず、感謝も確認もしなかったので安心してください。私はできるだけ早くこの問題に戻り、どのソリューションが(うまくいくか)機能したかを報告します。
私はWindowsドメイン(コントローラー:Leo)と内部DNSを提供する新しいRHEL7ボックス(Peanut)を持っています。ボックスにpingして、短いホスト名でSamba共有にアクセスする必要があります。
レオとサムは永遠にここにいて、レオはDNSを提供しています。ピーナッツは新品です。
192.168.0.2 - Leo - Windows, domain controller, DNS server
192.168.0.3 - Sam - smug DNS resolution test target
192.168.0.29 - Peanut, BIND 9.9.4-RedHat-9.9.4-14.el7 (ESV)
最初の明白な解決策は、レオのDNSにピーナッツを追加することでした。これは機能しますが、FQDN要求のみを解決します。短い名前は解決しません。
C:\bin>nslookup peanut.internal.local 192.168.0.2
Server: peanut.internal.local
Address: 192.168.0.29
Name: peanut.internal.local
Address: 192.168.0.29
私は多くのNetBios参照を見てきましたが、それを良いアイデアと呼ぶものはありません。それにもかかわらず、私はnetbios name
smb.conf内。私はNetBiosについて何も知らないことに言及しなければなりません。
私はピーナツにDNSを設定しましたが、Linuxはより多くのオプションと柔軟性をもたらすと考えていました-そうでした。ある男は、DNS できない短い名前を提供する-非推奨と述べたが、私はそれを実現する方法を見つけた。 nslookupが短い名前を解決し始めたとき、私はこのビートを持っていると思いました。
DHCPは現在、PeanutをプライマリDNSとして、LeoをセカンダリDNSとして提供しています。これは、Windowsではipconfig、Linuxではnmcliで確認しました。ホストファイルからSamを削除する前に、Linuxトラブルシューティングバイアスを伴う早期成功症候群がありました。 LinuxはDNSを正確に使用して、これを機能させます。
# [09.32.04] ROOT@linnicks [etc] 18 grep peanut /etc/hosts
:( [09.32.08] ROOT@linnicks [etc] 19 ping peanut
PING peanut (192.168.0.29) 56(84) bytes of data.
64 bytes from peanut.internal.local (192.168.0.29): icmp_seq=1 ttl=64 time=0.182 ms
64 bytes from peanut.internal.local (192.168.0.29): icmp_seq=2 ttl=64 time=0.339 ms
^C
--- peanut ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.182/0.260/0.339/0.080 ms
# [09.32.12] ROOT@linnicks [etc] 20
DNSは機能していますが、Windozeクライアントはそれを無視します。サーバーまたはFQDNを指定せずに、どちらのホストでもnslookup
できます。
C:\bin>nslookup sam
Server: peanut.internal.local
Address: 192.168.0.29
Name: sam.internal.local
Address: 192.168.0.3
C:\bin>nslookup peanut
Server: peanut.internal.local
Address: 192.168.0.29
Name: peanut
Address: 192.168.0.29
私はサムにpingできます(Leo、DC/DNSで永遠にここにいる)が、ピーナッツにはpingできません。明らかにping
は同じ方法で名前を見つけられません。サムを助け、ピーナッツを無視する何が提供されていますか?
C:\bin>ping sam
Pinging sam [192.168.0.3] with 32 bytes of data:
Reply from 192.168.0.3: bytes=32 time<1ms TTL=128
Reply from 192.168.0.3: bytes=32 time<1ms TTL=128
Reply from 192.168.0.3: bytes=32 time<1ms TTL=128
Reply from 192.168.0.3: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.0.3:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\bin>ping peanut
Ping request could not find Host peanut. Please check the name and try again.
ADログオンスクリプトを実行して\ sys32\drivers\etc\hostsをレプリケートすることもできましたが、それでもいくつかのMacおよびLinuxボックスで/ etc/hostsを手動で更新する必要があります。正しく行われたグローバルサービスには、手動のSneakerNetバンドエイドは必要ありません。
これに関するアイデアは歓迎します。額で壁を痛めてきました。
シェーン・マッデンとダーフクは順調に進んでいなければならないが、結果が遅れるのではないかと思う。以下のようにDHCP構成を更新しましたが、WinBoxenにまだ表示されません。
pool 192.168.0.0/24 {
address-range low 192.168.0.51 high 192.168.0.150;
name-server {
192.168.0.29;
192.168.0.2;
8.8.8.8;
8.8.4.4;
}
domain-search {
internal.local;
}
wins-server {
192.168.0.2;
}
これはプライマリDNSサフィックスのipconfigの出力に表示されると思いますが、表示されず、pingは失敗します。私は掘り続けますが、チャイムにようこそ...
短い名前を正常に解決するには、DNS検索サフィックスを構成する必要があります。これは、DHCPオプションを使用して行うか、Windowsドメインメンバーシップによって自動的に構成するか、各システムで手動で構成することができます(非推奨)。
(補足:NetBIOSの名前解決は使用しないでください。これは古くて古くなっています。)
DNSサフィックス検索リストは、次の場所のActive Directoryグループポリシーでも指定できます。
コンピューター>テンプレート>ネットワーク> DNSクライアント> DNSサフィックス検索リスト
これは、DHCPを使用しないコンピューターで特に役立ちます。
レコードがゾーンに登録されていない場合、またはゾーンが多すぎて検索リストが実用的でない場合は、グローバル名ゾーンを使用することもできます。
GlobalNamesゾーンのデプロイ
http://technet.Microsoft.com/en-us/library/cc731744.aspx
これはちょっと推測ですが、DHCP構成を見ると、WINSサーバーの役割がDC(wins-server {192.168.0.2;})。
「サム」にはWINSに記録がありますが、「ピーナッツ」にはありませんか?もしそうなら、私はあなたの短い名前の解決が常にDHCPではなくWINSを使用していたと思います。
これは、MicrosoftのNBLookupツール(無料ダウンロード)を使用して確認できます。
http://support2.Microsoft.com/default.aspx?scid=kb;en-us;830578
WINSから離れることを強くお勧めしますが、これであなたの短期的な問題が解決することを願っています。