Warum ist die Auflösung von Domainnamen in Sierra langsam

Ich habe einen Linux-Webserver, der in VirtualBox ausgeführt wird, und nach dem Upgrade auf Sierra stellte ich fest, dass meine Websites auf dem Webserver extrem langsam geladen werden. Es dauert Minuten. Ich dachte, es hätte etwas mit der VirtualBox-Gastinstallation zu tun, also habe ich meine Sites in einem Docker-Container eingerichtet, aber ich sehe dasselbe.

Aus einer Laune heraus habe ich alle Netzwerke ausgeschaltet und plötzlich werden meine Seiten sofort geladen. Dies lässt mich glauben, dass es ein Problem mit der Auflösung von Domänennamen gibt, aber ich bin mir nicht sicher, wo ich suchen soll.

Meine Entwicklungsdomänen befinden sich in /etc/hosts, was ungefähr so ​​aussieht:

127.0.0.1 firstdomain.dev
127.0.0.1 seconddomain.dev

Wenn ich ping firstdomain.devdas bekomme:

PING firstdomain.dev (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.089 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.109 ms

Wenn ich host firstdomain.devdas bekomme:

firstdomain.dev has address 127.0.53.53
firstdomain.dev mail is handled by 10 your-dns-needs-immediate-attention.dev.

Ich verstehe nicht, warum das Betriebssystem nicht zuerst auf /etc/hosts schaut und von dort aus weitergeht. Was kann ich mir noch ansehen oder tun, um das zu beheben?

Bearbeiten: Ich habe versucht, die .dev-Datei in .local zu ändern, aber ich sehe immer noch dasselbe.

Antworten (2)

Ich gehe davon aus, dass Sie bereits alle normalerweise vorgeschlagenen mDSNResponder-Aufgaben ausgeführt haben, um ihn zurückzusetzen, Caches zu löschen usw.

.dev ist seit 2014 eine richtige "New gTLDs". Wahrscheinlich verwenden Sie Google Chrome, um auf Ihre Website(s) zuzugreifen, die häufig einen eigenen DNS-Abfragedienst verwendet. Die unzuverlässige Verwaltung der Namensauflösung in OS X sowie der "Dienst" von Google Chrome (die beide /etc/hosts-Einträge manchmal zu ignorieren scheinen und dann eine echte firstdomain.dev im WAN nicht auflösen) legen nahe, einfach eine andere TLD zu verwenden, z .development , .devhome oder .devwork .

Und/oder richten Sie dnsmasq mit Homebrew ein und verwenden Sie localhost/127.0.0.1 als einzigen DNS-Server in Ihren Netzwerkeinstellungen. Richtige IP-Adressen anstelle vieler 127.0.0.1-IP-Adressen in den Konfigurationsdateien einrichten.

Es stellte sich heraus, dass das Problem tatsächlich mod_authz_host in der VM war. Es wurde versucht, eine Rückwärtssuche in den Dummy-Domänen durchzuführen, und manchmal kam es zu einer Zeitüberschreitung, manchmal nicht. Da ich mod_authz_host nicht benötige, könnte ich es sicher entfernen. Es ist jedoch merkwürdig, wie das Upgrade auf Sierra dies verursacht hat.