Auf meiner Windows XP-Workstation kann ich den Computer, zu dem ich eine Verbindung herstellen möchte, in DNS finden nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Wenn ich jedoch versuche, eine Verbindung zu diesem Computer herzustellen, erhalte ich die Fehlermeldung, dass der Computer nicht gefunden werden kann (dh nicht in DNS nachgeschlagen werden kann):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Ich kann eine Verbindung herstellen, wenn ich die IP-Adresse direkt verwende:
C:\> ping 192.168.1.178
Pinging 192.168.1.178 with 32 bytes of data:
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=44ms TTL=126
Reply from 192.168.1.178: bytes=32 time=38ms TTL=126
Ich könnte das umgehen, indem ich einen Eintrag zu meiner hosts
Datei hinzufüge , aber ich würde lieber herausfinden, warum dies geschieht. Das Problem ist vergänglich, die meiste Zeit des Tages kann ich mich problemlos mit der Maschine verbinden.
Wie ist das möglich?
ETA: Ich habe dies der Kürze halber weggelassen, aber es wurde gefragt:
C:\> ping wolfman.company.com
Ping request could not find host wolfman.company.com. Please check the name and try again.
ETA: Andere Anwendungen erzielen die gleichen Ergebnisse. Ich habe nur versucht, Ping zu vereinfachen. Telnet kann keine Verbindung herstellen, Cygwin-Apps geben eine "unknown host wolfman" -Nachricht aus.
Update: Mit wireshark habe ich festgestellt, dass meine Workstation keine DNS-Suche durchführt. Es wird lediglich die Fehlermeldung "Host konnte nicht gefunden werden" gemeldet.
quelle
.company.com
.nslookup
dem, der diesearch domain
Parameter eines DHCP-Angebots verwendet (oder was auch immer Sie für eine statische IP-Konfiguration angeben). Bestätigen Sie dies, indem Sie die Schritte von @SLaks ausführen und den FQDN des Hostsping -4 wolfman
?Antworten:
Ich glaube, dass Nslookup eine Winsock-Verbindung auf dem DNS-Port öffnet und eine Abfrage ausgibt, während Ping den DNS-Client-Dienst verwendet. Sie können versuchen, diesen Dienst zu beenden und prüfen, ob dies einen Unterschied macht.
Einige Befehle, die verschiedene Netzwerkzustände neu initialisieren:
WINSOCK-Einträge auf Installationsstandards zurücksetzen:
netsh winsock reset catalog
TCP / IP-Stack auf Installationsstandards zurücksetzen:
netsh int ip reset reset.log
DNS-Resolver-Cache
ipconfig /flushdns
leeren : DNS-Client-Registrierung erneuern und DHCP- Leases aktualisieren :
ipconfig /registerdns
Routing-Tabelle leeren:
route /f
(Neustart erforderlich)quelle
ipconfig /registerdns
(wie ich in meiner Antwort unten ausgeführt habe)Versuchen Sie, mit dem Hostnamen gefolgt von einem Punkt zu pingen. Also anstatt zu
ping wolfman
benutzenping wolfman.
Das sollte Sie zu einer Lösung bringen, ohne dass Sie Workarounds mit der hosts-Datei usw. durchführen müssen.
quelle
Versuchen Sie
ipconfig /displaydns
und suchen Sie nach Wolfman. Wenn es als "Name existiert nicht" zwischengespeichert ist (möglicherweise aufgrund einer früheren zeitweilig fehlgeschlagenen Suche), können Sie den Cache mit leerenipconfig /flushdns
.nslookup
Verwendet den Cache nicht, sondern fragt den DNS-Server direkt ab.quelle
nslookup -all
? Istnovc
gelistet?Versuchen Sie
.
, die DNS-Suffixe für diese Verbindung hinzuzufügen . Dh, gehe zu:.
als Suffix.Die gleichen Schritte sind im folgenden Screenshot dargestellt:
Das sollte
ping wolfman
funktionieren.Erläuterung
nslookup wolfman
(Name Server Lookup: Wolfman) sendet den Hostnamen (wolfman
) an das DNS (Domain Name System), um die entsprechende IP-Adresse zu erhalten. Dies ist der einzige Zweck desnslookup
Befehls. Dies funktioniert bereits, daher haben wir überprüft, dass der DNS funktioniert und dass dieswolfman
tatsächlich einer IP-Adresse entspricht.Im Gegensatz
ping wolfman
dazu muss zwei Dinge tun:wolfman
) entspricht.Unter Windows (auch in neueren Versionen wie Windows 10) kann der erste Schritt leicht fehlschlagen. Aus Gründen der Abwärtskompatibilität unterstützt Windows verschiedene Methoden zur Auflösung von Hostnamen (Hosts-Datei, DNS, NetBIOS / WINS, LMHOST-Datei).
Leider scheint es, dass der Windows-
ping
Befehl nicht immer versucht, eine DNS-Suche durchzuführen. Ich kenne die spezifischen Bedingungen, die dieses Verhalten auslösen, nicht.Glücklicherweise können wir Windows zwingen, mithilfe eines vollqualifizierten Domänennamens ( FQDN) eine DNS-Suche durchzuführen . In der Praxis tun wir dies durch einen suffixing
.
Punkt auf den Hostnamen:wolfman.
. Versuchen Sieping wolfman.
und überprüfen Sie , dass es funktioniert.Der letzte Schritt besteht darin, Windows zu zwingen, diesen Punkt selbst anzufügen. Wie das geht, habe ich bereits am Anfang dieser Antwort gezeigt.
quelle
wolfman
und eine DNS-Suche (anscheinend) bei diesen Methoden keine oberste Priorität hat. Wenn Siewolfman.
stattdessen verwenden, priorisiert Windows eine DNS-Suche gegenüber den anderen Methoden, dawolfman.
es sich um einen vollqualifizierten Domänennamen handelt , für den (offensichtlich) eine DNS-Suche erforderlich ist.nslookup
Funktioniert anders als andere Befehle beim Auflösen von Namen / IP-Adressen unter Windows.Die normale Auflösungsmethode unter Windows lautet wie folgt:
nslookup
Auf der anderen Seite wird es zum Testen von Domain Name Servern verwendet.quelle
Ich habe mit einem ähnlichen Problem zu kämpfen und die von @harrymc vorgeschlagene Lösung ausprobiert. Ich habe herausgefunden, was im Microsoft Technet-Forum (zumindest etwas) zu funktionieren scheint ( nslookup funktioniert, aber auf einem eigenständigen Win7-PC ist kein anderer DNS- Server vorhanden ).
Hier ist das Zitat:
Was mir also im Grunde gefehlt hat, war
ipconfig /registerdns
quelle
/registerdns
Befehl widerNoch heute hatten wir das gleiche Problem , aber die Lösung war anders . Also dachte ich, ich würde es als Referenz hinzufügen, da dies das oberste Suchergebnis war.
ping
Löst keinen Hostnamen auf,nslookup
kann aber . (Beobachtet auf 2 verschiedenen Windows Server 2012 R2-Hosts.)quelle
Möglicherweise ist wolfman.company.com in C: \ Windows \ system32 \ drivers \ etc \ hosts aufgeführt?
nslookup umgeht diese Datei und fragt immer nach DNS, während ping und andere Tools zuerst in der "hosts" -Datei und dann in DNS nachschlagen.
quelle
Ich hatte das gleiche Problem auf einem Windows 2012R2 (= 8.1) -System und habe alle oben genannten Vorschläge ausprobiert, aber keiner von ihnen konnte das
Problem beheben: - Das Pingen des vollqualifizierten Namens hat funktioniert.
- Ping den unqualifizierten Namen nicht.
- Beide funktionierten auf mehreren anderen Systemen mit demselben Betriebssystem und anscheinend derselben Konfiguration.
- Alle erforderlichen Suffix-Suchzeichenfolgen waren vorhanden.
(Beachten Sie, dass einige der vorgeschlagenen Korrekturen, wie die Problemumgehung für die Abfragen mit mehreren Bezeichnungen, offensichtlich irrelevant sind, da der nicht qualifizierte Name nur einen Teil enthält.)
Dann bemerkte ich, dass das Zielsystem, das ich anpingen wollte, KEINE IPv6-Adresse hatte. Also habe ich versucht "ping -4 unqualified_name " und Bingo! das hat funktioniert.
Aus irgendeinem Grund hat Ping nur auf diesem System versucht, den nicht qualifizierten Namen -> IPv6-Adresse und nicht den nicht qualifizierten Namen -> IPv4 aufzulösen.
Für mich bestand die Lösung darin, IPv6 vollständig zu deaktivieren, da ich es überhaupt nicht benötige. Aber ich wäre sehr daran interessiert, eine sanftere Methode zu finden, um Ping (oder vermutlich den DNS-Client-Dienst) anzuweisen, sowohl IPv4- als auch IPv6-Adressen aufzulösen.
quelle
Das Hinzufügen eines Eintrags in der Datei kann das
c:/windows/system32/drivers/etc/hosts
Problem beheben.quelle
Ich habe versucht herauszufinden, warum ich auf einem Win 7-Computer verwenden kann,
ping server
welcher funktioniert, und auf dem anderen kann er nicht aufgelöst werdenserver
. Allerdings konnten beide pingen,server.lan
was ich nicht ganz verstand.Es stellte sich heraus, dass ich mit einigen Einstellungen (DNS-Suffixen) herumgespielt hatte, um keine FQDNs verwenden zu müssen, während ich das geschäftliche VPN verwendete. Ich musste meine lokale
.lan
Adresse zu diesen Suffixen hinzufügen , um beide Computer gleich zu betreiben.Gehen Sie zu Systemsteuerung> Netzwerk und Internet> Netzwerkverbindungen, klicken Sie mit der rechten Maustaste auf Ihre Netzwerkverbindung und klicken Sie auf Eigenschaften. Klicken Sie auf Internet Protocol Version 4 und klicken Sie auf die Schaltfläche Eigenschaften. Dann die Schaltfläche Erweitert ... in diesem neuen Fenster. Gehen Sie zur Registerkarte DNS. Hier hatte ich ein DNS-Suffix für meine Arbeit hinzugefügt, benötigte aber auch eines für meine normalen Heimverbindungen.
quelle
Ich bin auch auf dieses Problem gestoßen. Die "einfachste" Möglichkeit, das Problem zu beheben, bestand darin, einfach ein
.
an das Ende des Hostnamens anzuhängen. Dies ist jedoch eher ärgerlich. Die meisten Netzwerke benötigen dies nicht. Ich möchte lieber nicht jedem anderen im Netzwerk sagen, dass er dies tun soll, wenn er auf dieselbe Ressource zugreifen möchte.Ich habe den Vorschlag von Frederik Aalund als mögliche Lösung angesehen und festgestellt, dass sie vorgeschlagen haben, von der Standardoption "Primäre und verbindungsspezifische DNS-Suffixe anhängen" zu wechseln. Dies ließ mich denken, dass mein Netzwerk möglicherweise leicht falsch konfiguriert war.
In meinen DD-WRT-Einstellungen wurde die "LAN-Domäne" nicht festgelegt. Wenn Sie das auf eine beliebige Zeichenfolge setzen, wurde dieses Problem anscheinend für alle Clients in meinem Netzwerk behoben, ohne dass auf jedem Computer eine spezielle Konfiguration vorhanden war. Die von mir gewünschte Lösung! :)
quelle
Ich bin auf dieses Problem gestoßen, als wir von Windows XP auf Windows 7 migrierten. Das Problem hing mit einem Windows 7 Multi Label DNS Query-Problem zusammen.
Zulassen, dass DNS-Suffix an nicht qualifizierte Namensabfragen mit mehreren Bezeichnungen angehängt wird - siehe:
http://computerstepbystep.com/allow_dns_suffix_appending_to_unqualified_multi_label_name_queries.html
Hoffe das hilft
quelle
Wenn unter Mac OS X möglicherweise ein DNS-Cache-Problem vorliegt:
Den Cache entleeren
quelle
Ich nehme das auf, weil es mich im letzten Jahr gestört hat und ich vielleicht einen Workaround gefunden habe.
Für mich schien ein DNS-Caching-System im Windows-Client fehlerhaft zu sein. Windows 7 und 8.1 sind davon betroffen ... kann nicht mehr viel über Windows XP sagen. ping löst den Namen nicht auf. Es ist nicht der ICMP-Teil, der wichtig ist, sondern der Teil, der den Namen auflöst. nslookup ist so konzipiert, dass es den Nameserver abfragt und genau das tut, und keine Auflösung der Windows-Namenshierarchie.
Ein Neustart des dnscache- Dienstes war immer hilfreich. Aber seit ich IPv6 auf allen Client-Interfaces deaktiviert habe , ist das Problem nicht mehr aufgetreten.
Prost!
quelle
Ich könnte mich da irren, weil es auf meinen längst vergessenen NT4-Resource-Kit-Tagen basiert.
Als Tarif kann ich mich erinnern, dass PING Netbios / WINS und DNS verwendet (in dieser Reihenfolge, zumindest wenn Sie keinen vollqualifizierten Domänennamen angeben).
WINS ist vor vielen Jahren weg, aber Sie haben möglicherweise noch Netbios auf Ihrer Schnittstelle aktiviert und PING verwendet daher möglicherweise Netbios, die möglicherweise keine Ergebnisse liefern. Vor allem, wenn der Datenverkehr an einem Router vorbeigeht.
Deaktivieren Sie einfach Netbios und Ping verwendet DNS als erste Priorität und hängt den registrierten DNS-Datenverkehr auf der Schnittstelle an Ihren Hostnamen an.
quelle
Ich hatte gerade dieses Problem und fand etwas ziemlich Merkwürdiges und schaffte es, es zu beheben Lol
Wenn Sie Einträge in Ihrer Hosts-Datei haben, die mit der IP übereinstimmen, auf die Ihr Ping aufzulösen versucht, schlägt dies grundsätzlich fehl.
Wenn Sie beispielsweise in Ihrem DNS einen Eintrag für www.example.com - 10.0.0.20 haben, aber dann einen Eintrag in der Hosts-Datei Ihres Clients, 10.0.0.20 somethingelse.com, können Sie kein Ping-Signal an www senden .example.com
Seltsam, oder?
quelle
In meinem Fall bestand das Problem darin, die Domäne des Hosts, den ich anpingen wollte, zu einer Gruppenrichtlinienoption mit dem Namen "DNS-Suffix-Suchliste" hinzuzufügen .
Das Verfahren in Kürze lautet wie folgt: Öffnen
gpedit.msc
und navigieren Sie zuComputer Configuration -> Administrative Templates -> Network -> DNS Client > DNS Suffix Search List
, setzen Sie es auf "Aktiviert" und fügen Sie den Domainnamen zur Liste hinzu (die Liste ist standardmäßig leer).Eine detailliertere Beschreibung dieser Schritte finden Sie hier
quelle
Ich hatte das gleiche Problem und es stellte sich heraus, dass ein anderer Computer die gleiche IP-Adresse hatte, und das verursachte es.
IP wieder auf DHCP geändert und alles hat gut funktioniert.
quelle
ping bbbbbbb.com
undping bbbbbb.com
zum Vergleich.)Keine der Lösungen hier hat für mich funktioniert. Was für mich funktioniert hat, war die Wiederherstellung der Verbindung zum VPN meiner Arbeit mithilfe von OpenVPN. Dann nach dem Trennen alles weiter funktioniert.
Ich glaube, das Problem hing mit dem Stromausfall zusammen, während mein Computer mit openVPN verbunden war. Der einzige Weg, wie ich das herausgefunden habe, war die Verwendung von WireShark. Ich habe festgestellt, dass die Ziel-IPs für alle Abfragen an IPs im internen Netzwerk meiner Arbeit gesendet wurden.
quelle
ping verwendet das ICMP-Protokoll, insbesondere 'Echo Request' und 'Echo Reply'.
In vielen Netzwerken werden ICMP-Dienstprogramme deaktiviert, um Angriffe oder grundlegende Netzwerküberprüfungen zu verhindern. Ich habe festgestellt, dass viele Router, die Sie kaufen, über eine Einstellung zum Deaktivieren von Ping und ähnlichen Dienstprogrammen verfügen, die standardmäßig aktiviert sind.
Weitere Informationen zu ICMP finden Sie hier:
http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol
quelle