Mam tu małe pytanie. Mam długi /etc/hosts
plik. (pracuje w sieci, więc hostuję lokalnie wiele witryn do programowania). Powiedzmy, że ma około 40, 50 linii. Wszystkie przekierowania do 127.0.0.1.
Teraz, gdy sprawdzam inspektora Chrome, wydaje się, że moje lokalne strony internetowe ładują się powoli z powodu części DNS Lookup. Na mygreatwebsite.local
adres URL zdefiniowany również w /etc/hosts
pliku.
Po szybkim sprawdzeniu wydaje się, że zmniejszenie hosts
pliku do kilku wierszy drastycznie przyspiesza część wyszukiwania DNS. Więc moje pytanie, czy można zmierzyć się z różnicami wynoszącymi około 5 sekund dla 50 linii i nieistotnymi czasami dla kilku linii? A może coś mi zupełnie brakuje?
apache-2.2
domain-name-system
hosts
Zenklys
źródło
źródło
Odpowiedzi:
Twój tld .local może być problemem, zeroconf używa tego. Nie ma prawdziwego standardu, ale sugerowanym tld dla wewnętrznego tld jest .site lub .internal. Zobacz http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domains .
źródło
Odpowiedź brzmi: tak , na komputerze z systemem Windows (XP / Vista / 7).
Znanym problemem jest to, że długi plik hosts nie działa dobrze z usługą „Klient DNS”.
http://winhelp2002.mvps.org/hosts.htm :
http://vlaurie.com/computers2/Articles/hosts.htm :
www.ericphelps.com/scripting/samples/Hosts/:
... i osobiście byłem tego świadkiem na trzech różnych komputerach z systemem Windows: XP Pro, Vista i 7 Starter.
źródło
Sugerowałbym użycie tcpdump, aby zobaczyć, co się właściwie dzieje. Bez tego będziesz tylko zgadywał.
Podstawowa składnia byłaby
(jeśli chcesz zobaczyć porty 80 i 53, -n, aby zapobiec przeszukiwaniu DNS, załóżmy, że cała komunikacja odbywa się na eth0).
Jeśli jest to zbyt szybka lub zbyt duża ilość informacji, przekieruj ją do pliku zrzutu, dodając:
i użyj np. wireshark do przeglądania pliku zrzutu. Możesz zobaczyć dokładne informacje o czasie w pliku i wiele więcej ...
źródło
Gdy użyłem Spybot, wstawiałoby około 50 000 wpisów w plikach hostów, które przekierowały znane złośliwe strony do 127.0.0.1. Nigdy nie zauważyłem żadnych problemów z długim plikiem tego typu. Prawdopodobnie ma więcej wspólnego z konfiguracją dewelopera lub samym kodem. Ile witryn obsługujesz lokalnie (50?) Czy każdy z nich tak długo odpowiada, gdy obecnych jest 50 wpisów?
źródło
Z różnych powodów mam pliki hostów na niektórych komputerach z setkami wpisów. Nie ma to wpływu na wyszukiwanie DNS po prostu dlatego, że gdy maszyna znajdzie wpis w pliku hosts, nie będzie wyszukiwać tych samych informacji. Jeśli wszystko inne jest poprawnie skonfigurowane, uczenie rozmiaru pliku hosts nie wpłynie na wydajność, ponieważ nawet przy tysiącu wpisów, plik ten nadal może zostać przeanalizowany szybciej niż wyszukiwanie DNS. Sprawdź kolejność, w jakiej urządzenie rozpoznaje adresy. Plik hosts powinien być pierwszy.
źródło
Na podstawie moich testów plik hosta o wielkości 34 MB z kilkoma milionami wpisów nieco spowalnia przeglądanie w systemie Windows, nawet gdy usługa „Klient DNS” jest wyłączona. Istnieje więc maksymalny rozmiar, powyżej którego prawdopodobnie nie chcesz iść.
źródło