Alle Schritte zum Einrichten und Auflösen von subdomain.localhost auf 127.0.0.1?

Alle Schritte zum Einrichten und Auflösen von subdomain.localhost auf 127.0.0.1?

Ich bin plötzlich stur, weil meine Subdomain auf localhost nicht funktioniert. Meine /etc/hostsDatei sieht so aus:

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

127.0.0.1   develop2win.de
127.0.0.1   develop2win.de

127.0.0.1   alomvar.localhost

Alle Hostnamen für eine IP in eine Zeile zu packen, funktioniert auch nicht:

127.0.0.1   localhost alomvar.localhost develop2win.de www.develop2win.de

Außerdem habe ich den für OS X 10.9 Mavericks geeigneten DNS-Resolver mit dem folgenden Befehl neu gestartet:

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Die Ausgabe auf dem Terminal führt jedoch nslookup alomvar.localhostzu folgendem Ergebnis:

Server:     192.168.178.1
Address:    192.168.178.1#53

** server can't find alomvar.localhost: NXDOMAIN

Das ist die IP des Routers in meinem lokalen Netzwerk. Es scheint, als ob die localhost-Hosts-Datei in diesem Fall bei der Auflösung übersprungen wird. Zuvor develop2win.dewurde der Vorgang erfolgreich aufgelöst und auf einen lokalen virtuellen Apache-Host verwiesen. Aber jetzt funktioniert nicht einmal das mehr, gleicher Fehler wie oben (WTF?). Die einfache Suche localhostfunktioniert jedoch weiterhin einwandfrei:

Server:     192.168.178.1
Address:    192.168.178.1#53

Name:   localhost
Address: 127.0.0.1

Aktualisierung 1: Ich habe auch einen Neustart durchgeführt, ohne dass sich etwas geändert hat. Es scheint, als würden DNS-Abfragen überhaupt nicht lokal aufgelöst, sondern stattdessen an meinen Router gesendet.

Was übersehe ich? Hat jemand anders versucht, eine Subdomain für localhost unter OS X Mavericks einzurichten? Es geht hier nicht einmal um Apache, sondern nur um die DNS-Sache.

Hier ist einScreenshot meiner DNS-Konfiguration in den Systemeinstellungen, übrigens. Da ich noch nicht genug Reputation habe, um Bilder einzubetten, ist dies ein Link zu einer externen Site.

Aktualisierung 2: Ich habe Prüfungen mit hostund pingBefehlen im Terminal durchgeführt, wie dave_thompson_085 angemerkt hat. Für localhost funktioniert es einwandfrei:

$ host localhost
localhost has address 127.0.0.1

Für die Subdomain jedoch nicht:

$ host alomvar.localhost
Host alomvar.localhost not found: 3(NXDOMAIN)

Das Pingen von localhost funktioniert auch einwandfrei:

$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.048 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.078 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.085 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.076 ms
^C
--- localhost ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.048/0.072/0.085/0.014 ms

Und nun ärgerlicherweise so, dass es auch für die Subdomain funktioniert:

$ ping alomvar.localhost
PING alomvar.localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.039 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.042 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.075 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.091 ms
^C
--- alomvar.localhost ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.039/0.062/0.091/0.022 ms

Wie kann ich problemlos pingen, aber die Subdomain nicht auflösen? Scheinbar sollte es so funktionieren, wenn ich mir anschaue, wie andere Leute im Internet das gemacht haben. Ich bin kein Crack, was Netzwerke angeht. Ich habe wahrscheinlich etwas anderes kaputt gemacht, als das, was direkt zum Einrichten nötig ist.

Ich habe es auch digauf localhost und der Subdomain ausgeführt. Die Ausgabe ist ziemlich lang und ich denke, diese Frage ist schon genug überladen. SieheDiese Dateifür Dig-Ausgabe.

Aktualisierung 3: Wenn ich meinen Mac vom Netzwerk trenne (durch Deaktivieren des Ethernet-Netzwerkadapters), schlägt digauch hostdie Suche nach localhost fehl.

Aktualisierung 4: Ich habe herausgefunden, dass es in Browsern funktioniert, den virtuellen Apache-Host anzuzeigen, der dem so genannten Host zuhört. Das ist keine Lösung des Problems, aber ein Umstand, mit dem ich leben und arbeiten kann. Ich bin jedoch immer noch daran interessiert, das Problem zu lösen. Wenn jemand eine weitere Idee hat, sagen Sie es mir.

Antwort1

dig, host, und nslookupumgehen alle den Systemnamen-Resolver und fragen DNS direkt ab. Daher sehen sie keine Namen, die in /etc/hosts definiert sind (es sei denn, sie sindAuchim DNS-Dienst definiert) oder beliebige mDNS (auch bekannt als Bonjour) .local-Namen oder Computereinträge in Verzeichnisdiensten oder ...

Wenn Sie sehen möchten, was der Systemauflöser sieht, ist das beste Tool dscacheutil. Leider ist seine Syntax ziemlich umständlich ( dscacheutil -q host -a name alomvar.localhost), daher ist es im Allgemeinen schneller, etwas wie pingdas zu verwenden, das den Systemnamenauflöser verwendet. Wenn Sie jedoch vollständige Details wünschen (z. B. ob ein Name in mehrere Adressen aufgelöst wird), dscacheutilist dies der richtige Weg.

verwandte Informationen