web-dev-qa-db-ja.com

WindowsでIPアドレスとnslookupホスト名をpingできるが、ホスト名を一時的にpingできない

BIND 9.7を使用しているマシンの1つにDNSサーバーをセットアップしています。私のWindows 7デスクトップでは、すべてのネットワーク値を静的に割り当てました。 DNSサーバーを1つ設定しています-DNSサーバーです。私のデスクトップでは、

 I can ping a third machine by IP fine.
 I can nslookup the hostname of the third machine fine.
 When I ping the hostname, it says it cannot find the Host.

/

C:\Users\James>nslookup icecream
Server:  cake.my.domain
Address:  xxx.xxx.6.3

Name:    icecream.my.domain
Address:  xxx.xxx.6.9


C:\Users\James>ping xxx.xxx.6.9

Pinging xxx.xxx.6.9 with 32 bytes of data:
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255
Reply from xxx.xxx.6.9: bytes=32 time<1ms TTL=255

Ping statistics for xxx.xxx.6.9:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Users\James>ping icecream
Ping request could not find Host icecream. Please check the name and try again.

また、my.domainとして検索ドメインを指定しました

  • セキュリティの代わりにxxx.xxxとmy.domain

ホスト名でpingできないのはなぜですか?また、FQDNを使用してpingを実行することもできません。問題は、この問題がホスト名を解決するすべてのアプリケーションで共有されていることです。ホスト名でPuTTYを使用してマシンにSSH接続できません。 IPのみ

7
jamesbtate

私は自分のネットワークで同じ問題に直面しました。このコマンドを使用する場合:

ping icecream

icecream.my.domainではなくicecreamを使用したため、WINSサーバーを使用します。

そのような単語を探すとき、WindowsはNETBIOS名を探しますが、完全なドメインレコードを探すとき、それはDNSサーバーを探します。以下のソリューションのいずれかを使用できます。

  1. WINSサーバーにそのステーションの正しいレコードがあることを確認してください。
  2. Hostファイルを使用する代わりに、完全なドメイン名を使用してください。例えば。 icecream.my.domain
3
Parissa

DNSサフィックスが構成されていません。それらを構成するか、次のようなFQDNを使用すると、機能するはずです。

ping icecream.my.domain
2
Vitas

この問題の永続的な解決策を探しています。 ping icecreamだけでなく、ping icecream.my.domainにも問題があります。これは常に発生するわけではなく、1台のコンピューターでランダムに発生します。 ipconfig /flushdnsで修正されることがあり、再起動も機能しますが、永続的な解決策ではありません。

私はこれを試しました:

これに基づいて:

1
bendiy

この動作を無効にするには、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\ParameterでNegativeCacheTimeの値を0に設定してNegativeCachingを無効にします。

1
user165568