lokale Webentwicklung funktioniert nicht unter OSX

464
Eric Trometer

Ich habe DNSmasq richtig eingerichtet, um alle * .dev-Domains auf localhost zu verweisen. Meine Apache-vhosts sind alle für die entsprechenden Ordner konfiguriert, ich bekomme jedoch keine Antwort von den lokalen Sites. Ich habe meine Haare herausgezogen und online nach verschiedenen Antworten gesucht, ohne Erfolg. Um nur darauf hinzuweisen, dass dieses Setup zuvor funktioniert hat und ein Update von High Sierra Security alles kaputt gemacht hat. Hier ist meine Host-Konfiguration:

<Directory "/www"> Options Indexes MultiViews FollowSymLinks AllowOverride All Require all granted </Directory>  <Virtualhost *:80> VirtualDocumentRoot "/www/home/wwwroot" ServerName home.dev UseCanonicalName Off </Virtualhost>  <Virtualhost *:80> VirtualDocumentRoot "/www/sites/%1/wwwroot" ServerName sites.dev ServerAlias *.dev UseCanonicalName Off </Virtualhost>  <Virtualhost *:80> VirtualDocumentRoot "/www/sites/%-7+/wwwroot" ServerName xip ServerAlias *.xip.io UseCanonicalName Off </Virtualhost> 

Ich habe gerade bemerkt, dass Ping home.dev 127.0.0.1 zurückgibt, aber dig home.dev 127.0.53.53 zurückgibt

Und hier ist meine DNS-Auflösung:

DNS configuration  resolver #1 search domain[0] : home nameserver[0] : 8.8.8.8 nameserver[1] : 208.67.220.220 if_index : 9 (en7) flags : Request A records reach : 0x00000002 (Reachable)  resolver #2 domain : local options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300000  resolver #3 domain : 254.169.in-addr.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300200  resolver #4 domain : 8.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300400  resolver #5 domain : 9.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300600  resolver #6 domain : a.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300800  resolver #7 domain : b.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 301000  resolver #8 domain : local nameserver[0] : 127.0.0.1 flags : Request A records, Request AAAA records reach : 0x00030002 (Reachable,Local Address,Directly Reachable Address)  resolver #9 domain : dev nameserver[0] : 127.0.0.1 flags : Request A records, Request AAAA records reach : 0x00030002 (Reachable,Local Address,Directly Reachable Address)  DNS configuration (for scoped queries)  resolver #1 search domain[0] : home nameserver[0] : 8.8.8.8 nameserver[1] : 208.67.220.220 if_index : 9 (en7) flags : Scoped, Request A records reach : 0x00000002 (Reachable) 
0

1 Antwort auf die Frage

1
Eric Trometer

Ok, ich habe die Lösung gefunden. Dev-Domains scheinen offizielle Domains zu sein, die Sie registrieren können, und haben daher einen Konflikt in meiner DNS-Auflösung verursacht, der dazu führt, dass 127.0.53.53 angezeigt wird. Dies ist eine IP, die normalerweise bei Konflikten zugewiesen wird. Das bedeutet, dass * .dev versucht hatte, über meine öffentliche DNS-Einstellung und über meine localhost-Einstellung zu lösen, was zu einem Konflikt führte. Ich habe meine lokalen Entwicklungsdomänen auf * .test umgestellt und alles hat sofort funktioniert.