Ich stehe hier vor einer kleinen Frage. Ich habe eine lange /etc/hosts
Datei. (Ich arbeite im Web, also hoste ich viele Websites vor Ort, um sie zu entwickeln.) Nehmen wir an, es ist ungefähr 40, 50 Zeilen lang. Alle Weiterleitungen zu 127.0.0.1.
Wenn ich jetzt den Inspektor von Chrome überprüfe, scheinen meine lokalen Webseiten aufgrund des DNS-Lookup-Teils langsam geladen zu werden. Auf einer mygreatwebsite.local
URL, die auch in der /etc/hosts
Datei definiert ist .
Nach einer kurzen Überprüfung scheint es, dass das Reduzieren der hosts
Datei auf ein paar Zeilen den DNS-Lookup-Teil drastisch beschleunigt. Meine Frage, ist es also möglich, mit Unterschieden von ungefähr 5 Sekunden für 50 Zeilen und unbedeutenden Zeiten für ein paar Zeilen konfrontiert zu werden? Oder fehlt mir etwas komplett?
quelle
Antworten:
Ihre tld .local könnte das Problem sein, zeroconf verwendet dies. Es gibt keinen wirklichen Standard, aber das vorgeschlagene tld für ein internes tld ist .site oder .internal. Siehe hierzu http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domains .
quelle
Die Antwort lautet " Ja" auf einem Windows-Computer (XP / Vista / 7).
Es ist ein bekanntes Problem, dass eine lange Hosts-Datei mit dem "DNS-Client" -Dienst nicht gut funktioniert.
http://winhelp2002.mvps.org/hosts.htm :
http://vlaurie.com/computers2/Articles/hosts.htm :
www.ericphelps.com/scripting/samples/Hosts/:
... und ich habe dies persönlich auf drei verschiedenen Windows-Computern gesehen: XP Pro, Vista und 7 Starter.
quelle
Ich würde vorschlagen, tcpdump zu verwenden, um zu sehen, was tatsächlich los ist. Ohne es werden Sie nur raten.
Grundlegende Syntax wäre
(Wenn Sie daran interessiert sind, die Ports 80 und 53, -n zu sehen, um DNS-Suchvorgänge zu verhindern, wird angenommen, dass die gesamte Kommunikation auf eth0 stattfindet.)
Wenn dies zu schnell oder zu viele Informationen sind, leiten Sie sie mit folgendem Zusatz zu dumpfile um:
und benutze zB Wireshark, um in das Dumpfile zu schauen. Sie können genaue Timing-Informationen in der Datei sehen und vieles mehr ...
quelle
Wenn ich Spybot verwendete, fügte es ungefähr 50.000 Hosts-Dateieinträge ein, die bekannte schädliche Sites auf 127.0.0.1 umleiten. Ich habe nie Probleme mit einer langen Hosts-Datei dieser Art bemerkt. Hat wahrscheinlich mehr mit Ihrem Entwickler-Setup oder dem Code selbst zu tun. Wie viele Websites bedienen Sie lokal (50?) Braucht jeder von ihnen so lange, um zu antworten, wenn 50 Einträge vorhanden sind?
quelle
Aus verschiedenen Gründen habe ich Hosts-Dateien auf einigen Computern mit Hunderten von Einträgen. Dies hat keine Auswirkungen auf DNS-Suchvorgänge, da der Computer, sobald er einen Eintrag in der Hosts-Datei gefunden hat, nicht nach denselben Informationen sucht. Wenn alles andere richtig konfiguriert ist, wirkt sich das Ermitteln der Größe der Hosts-Datei nicht auf die Leistung aus, da diese Datei selbst bei tausend Einträgen immer noch schneller analysiert werden kann als eine DNS-Suche. Überprüfen Sie die Reihenfolge, in der Ihr Computer Adressen auflöst. Die Hosts-Datei sollte an erster Stelle stehen.
quelle
Basierend auf meinen Tests verlangsamt eine 34-MB-Hostdatei mit einigen Millionen Einträgen das Surfen in Windows ein wenig, selbst wenn der Dienst "DNS-Client" deaktiviert ist. Es gibt also eine maximale Größe, über die Sie wahrscheinlich nicht hinausgehen möchten.
quelle