web-dev-qa-db-ja.com

DNSの問題、nslookupは機能するが、pingは機能しない

フラットに開発サーバーをセットアップしています。 Ubuntu DNSサーバーをセットアップし、ゾーンのウェディングリストを追加しました(ちょうどウェディングリスト-no [〜#〜] tld [〜#〜] 。これは単なる内部ドメインです)。

これは私のUbuntuラップトップで問題なく動作します。

すべてのWindows PC(VistaおよびXP)で、コマンドプロンプトから次のメッセージが表示されます。

C:\Users\Giles Roadnight>nslookup weddinglist
Server:  UnKnown
Address:  192.168.0.40

Name:    weddinglist
Address:  192.168.0.41


C:\Users\Giles Roadnight>ping 192.168.0.41

Pinging 192.168.0.41 with 32 bytes of data:
Reply from 192.168.0.41: bytes=32 time<1ms TTL=64
Reply from 192.168.0.41: bytes=32 time<1ms TTL=64
Reply from 192.168.0.41: bytes=32 time<1ms TTL=64
Reply from 192.168.0.41: bytes=32 time<1ms TTL=64

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

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

私のipconfig:

C:\Users\Giles Roadnight>ipconfig -all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : Giles-Desktop
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
   Physical Address. . . . . . . . . : **-**-**-**-**-**
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::f179:680f:f313:5448%8(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.0.5(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.1
   DNS Servers . . . . . . . . . . . : 192.168.0.40
   NetBIOS over Tcpip. . . . . . . . : Enabled

Nslookupは問題ないので、DNSは問題なく設定されているはずですが、pingを実行できず、weddinglistのWebページにアクセスできません。

Windows PCでpingを機能させるにはどうすればよいですか?

62
user42088

Windowsの内部リゾルバーは、ドットが含まれていないため、ドメイン名に「.local」を追加している可能性があります。 nslookupはそれをしません。

この可能性を確認するには、クライアントマシンに「Wireshark」(以前は別名Ethereal)をインストールし、pingコマンドを実行したときにDNS要求パケットが残っていることを確認します。


OK、私自身のさらなる調査XP自宅のマシンは、単一のラベル名(すなわち、「foo」または「foo。」)に対して、システムはDNSをまったく使用せず、代わりにNBNS(NetBios Name Service)を使用します。

http://www.chicagotech.net/netforums/viewtopic.php?t=1476 にあるヒントを使用して、単一のラベルドメインにDNSルックアップを強制することができました。 「。」と表示されているエントリ「これらのDNSサフィックスを(順番に)追加する」高度なTCP/IP設定」ダイアログ

73
Alnitak

Test.internalのようなマルチラベル名を使用しているときに、この問題が時々発生しました。

私にとっての解決策は、Windows 7マシンでdnscacheを停止/開始することでした。管理者としてコンソールを開き、入力します

net stop dnscache
net start dnscache

ため息をつき、Macを主要なデスクトップとして使用する方法を探します。

47
Jamie Cook

IISホームサーバーで実行している同じ問題があります。クライアントマシンでは、ipconfig /flushdnsのようなコマンドが通常問題を解決します。

8
Nick

同じ問題がありました。他の回答で指摘されているように、pingとnslookupは異なるメカニズムを使用してIPを検索します。

同じドメイン上にないマシンにpingを実行しようとしている可能性があります。サーバーの完全修飾名に対してpingを実行すると、これが機能するはずです。

nslookupは動作します:

PS C:\Users\Administrator> nslookup nuget
Server:  ad-01.docs.com
Address:  192.168.10.20

Name:    nuget.docs.com
Address:  192.168.10.17

pingが失敗します:

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

pingが機能し、FQDNを使用:

PS C:\Users\Administrator> ping nuget.docs.com

Pinging nuget.docs.com [192.168.70.17] with 32 bytes of data:
Reply from 192.168.10.17: bytes=32 time=1ms TTL=127
Reply from 192.168.10.17: bytes=32 time=2ms TTL=127
Reply from 192.168.10.17: bytes=32 time=2ms TTL=127
Reply from 192.168.10.17: bytes=32 time=2ms TTL=127

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

これを修正するには、マシンのDNS設定を変更し、ルックアップにDNSサフィックスを追加する必要があります。

  1. コントロールパネル\ネットワークおよびインターネット\ネットワーク接続
  2. ネットワークアダプター->プロパティ
  3. IPV4->プロパティ
  4. 一般タブ->詳細
  5. DNSタブ
  6. 「これらのDNSサフィックスを(順番に)追加する」を選択します
  7. 必要なドメイン名を追加します
  8. ネットワークアダプタを無効にしてから有効にします(VMでこれを行わないでください。接続が失われます。代わりに 'ipconfig/renew'を試してください)

Advanced TCP/IP Settings

5
Richard J

この動作はオフにできると思いますが、Windowのオンラインヘルプはそれほど明確ではありませんでした。

NetBIOS over TCP/IPを無効にすると、ブロードキャストベースのNetBIOS名前解決を使用して、コンピューター名を同じネットワークセグメント上のコンピューターのIPアドレスに解決できなくなります。コンピューターが同じネットワークセグメント上にあり、NetBIOS over TCP/IPが無効になっている場合は、DNSサーバーをインストールし、コンピューターをDNSに登録する(またはDNSレコードを手動で構成する)か、それぞれのローカルホストファイルにエントリを構成する必要がありますコンピューター。

Windows XPには、チェックボックスがあります。

高度なTCP/IP設定

[] LMHOSTSルックアップを有効にする

これについて詳しく説明している本「TCP/IPを使用したパーソナルコンピュータのネットワーキング:TCP/IPネットワークの構築(古いO'Reillyの本)」もあります。残念ながら、しばらく前にコピーを破棄したため、検索できません。

3
benc

Hostsファイルにweddinglistのエントリがありますか?これは次の場所にあります。

C:\WINDOWS\system32\drivers\etc

nslookupは常にDNSを使用しますが、pingはホスト名を見つけるために他の方法も使用します。

2

Windows Server 2003 R2 EEに小さなバグが見つかりました。 NIC(ネットワーク接続)でIPアドレスを指定すると、優先DNSサーバーを指定しないと、DNSであるため自分のIPを配置することをWindowsが通知することがわかります。サーバー?まあそれはしません...

私は、窓にそれをさせるのではなく、手動でDNSアドレスを書く問題を修正しました。

1
juan

Ipconfig/displaydnsを試して、weddinglistを探します。 「名前が存在しない」としてキャッシュされている場合(以前の断続的な検索の失敗が原因である可能性があります)、ipconfig/flushdnsを使用してキャッシュをフラッシュできます。

nslookupはキャッシュを使用せず、DNSサーバーに直接クエリします。

それは私のために働いた..

from https://superuser.com/a/507892

1
Ngobo

Server 2012 R2でもこの問題が発生しましたVMローカルADドメインに参加しました。最終的に、ドメインからVM -それに参加。

0
bfhd

参考までに、私は過去3時間この問題に苦労してきました。 DNSをフラッシュし、プロキシを使用して、netshを使用してカタログをリセットし、ルートをクリアして、すべてを試しました。何もうまくいかなかったので、Windowsの復元を試してみることにしました。オンラインで解決策を見つけることができなかったので、IDを投稿した

0
Anton T

私もこの問題に遭遇しました。 Windowsアプリケーション(Chromeを除く)はインターネットにアクセスできませんでした。 LAN上のIPが重複していることがわかりました。ローカルIPを変更すると、pingを含むすべてが再び機能し始めました。

私は問題を見つけました

IPCONFIG /ALL

そしてそれはリストしました

IPv4アドレス。 。 。 。 。 。 。 。 。 。 。 :10.10.0.20(複製)

0
james smith

この問題はNATが原因であると考えられます。通常、DNSクライアントはUDPを介して要求を行います。ただし、DNSサーバーがNATの背後にある場合、UDP要求は機能しません。

0
igortche

FQDNをpingできる場合は、DNSデボルブがPCをセットアップする方法を見てください。

TCP/IP詳細DNS設定でプライマリおよび接続固有のDNSサフィックスの追加がチェックされている場合、MS pingがクライアントPCのFQDNを自動的に使用するWinsock API。ホストが別のドメインにある場合、クライアントはDNSデボルブを実行する必要があります。

[XP TCP/IP詳細プロパティDNS]で、ping要求がドメインを経由して親に戻るように、親のサフィックスの追加がチェックされていることを確認します。

0
Lenny

特定の問題ではないことはわかっていますが、ネットワークアダプター設定で静的IPアドレスを構成し、「デフォルトゲートウェイ」を入力するのを忘れたときに同じ症状に直面しました。

フィールドを空白のままにすると、ネットワークアイコンにインターネット接続が表示され、外部サーバーではなく内部サーバーにpingを実行できるため、DNSの問題であると想定しました。 NSLookupはまだ動作しましたが、もちろん、pingはサーバーを見つけることができませんでした(再び、DNSの問題のように見えました)とにかく、もう1つ確認する必要があります。 = P

0
Jeff Ward