Logowanie     Rejestracja
 Lokalny serwer DNS w Windows 7/Vista/XP

Autor: Mariusz Kołacz (rokko)
Strona autora: techformator.pl
Kontakt: m.kolacz(at)hotfix.pl

Jeżeli użytkownik wpisze w przeglądarce jakiś adres strony, jest on dynamicznie tłumaczony na adres IP rozpoznawalny przez urządzenia sieciowe i serwery. Tłumaczenie odbywa się poprzez odpytywanie serwera DNS (ang. Domain Name System), który zawiera setki tysięcy rekordów, gdzie do każdego adresu IP przypisana jest odpowiednia nazwa domenowa. A zatem, gdy wpiszemy adres np. forum.hotfix.pl, przeglądarka wyśle żądanie do serwera DNS, w celu ustalenia adresu IP. Dopiero po ustaleniu lokalizacji serwera, będzie możliwe załadowanie strony.

Każde odpytywanie serwerów zabiera czas, szczególnie jest to widoczne w przypadku wolnych DNS-ów, wolnego połączenia GPRS/EDGE/3G lub też z racji odległości dzielącej serwer DNS i komputer wysyłający żądanie. Stosując pewną sztuczkę, czas oczekiwania można skrócić do jednej milisekundy. W niniejszym poradniku przedstawię metodę, która znacząco skróci czas ładowania się stron WWW.

Metoda, o której mowa opiera się na stworzeniu lokalnego serwera DNS. Do tego celu wykorzystamy darmową, małą aplikację o nazwie DnsSpeeder. Program nie wymaga instalacji i przeznaczony jest dla systemów Windows 7/Vista/XP.

Uruchomienie lokalnego serwera pozwoli na gromadzenie rekordów DNS w pamięci podręcznej. Dzięki stworzeniu lokalnej bazy danych, będzie można odwoływać się do niej, jak do normalnego serwera DNS, z tą różnicą, że zostanie zniwelowany czas opóźnienia.

DnsSpeeder - lokalny serwer DNS

Ogólna zasada działania DnsSpeeder nie jest skomplikowana. Użytkownik uruchamia aplikację (Start), automatycznie dokonywana jest modyfikacja wpisów DNS w połączeniach sieciowych na adres 127.0.0.1, aby każde żądanie wywołania strony było przechwycone lokalnie. Gdy nastąpi prośba odpytania serwera DNS, w pierwszej kolejności przeglądarka odwoła się do lokalnej bazy adresów, dopiero w przypadku braku wymaganych rekordów nastąpi przekierowanie na fizyczny serwer DNS, w celu pobrania niezbędnych informacji. Każda strona odwiedzona przez użytkownika będzie znajdowała się w lokalnym cache, dzięki czemu ponowne odwiedzenie tej samej witryny będzie skutkować skróceniem czasu oczekiwania.

W sekcji DNS Server można zdefiniować listę adresów serwerów DNS, z których program będzie korzystał. Istnieje także możliwość nadawania priorytetów, poprzez przesuwanie poszczególnych wpisów, w górę i w dół. Wpis znajdujący się na samym szczycie posiada najwyższy priorytet. Gdy dany serwer będzie niedostępny, kolejny adres na liście zostanie odpytany, i tak w kółko aż do uzyskania odpowiednich informacji, niezbędnych do ustalenia adresu witryny.

Ustawienia serwera DNS

Pod przyciskiem Options kryje się kilkanaście opcji, pozwalających określić zachowanie programu. Możemy tam znaleźć:

  • Start At Login - uruchamia DnsSpeeder podczas logowania do systemu (Opcja Aktywna/Nieaktywna; True/False).
  • Minimize on Startup - podczas uruchamiania minimalizuje okno programu do zasobnika systemowego.
  • Statistical Dialog Always on Top - określa czy panel statystyk zostanie ukryty przy zmianie fokusu innych okien.
  • Enable changing local DNS servers - wartość True oznaczać będzie, iż przy uruchomieniu zostanie automatycznie zmieniony adres DNS na lokalny. Podczas zamykania programu nastąpi podmiana adresów (zostaną przywrócone domyślne ustawienia).
  • DNS Records Updating Interval - czas, po którym lokalna baza danych będzie odświeżona. W przypadku gdy w okresie pomiędzy kolejnymi odświeżeniami do danej domeny przypisano inny adres IP, niemożliwe będzie ustalenie właściwego adresu, aż do czasu ponownej synchronizacji.
  • A Domain to Test The DNS Server Up or Down - definiujemy adres witryny, która zostanie użyta do określania dostępności danego serwera DNS.
  • Use Proxy - definujemy czy aplikacja ma się łączyć przy pomocy serwera pośredniczącego (domyślnie opcja wyłączona; False).
  • Proxy Type - ustawienie typu serwera proxy (SOCKS5).
  • Proxy IP - adres IP serwera proxy.
  • Proxy Port - numer portu, pod którym znajduje się usługa proxy.
  • Proxy Need Login - jeżeli do połaczenia z serwerem proxy wymagane są dane autoryzacyjne tzn. login i hasło wybieramy opcję True.
  • Proxy User/Proxy Password - definiujemy nazwę użytkownika oraz hasło.

DnsSpeeder pozwala filtrować dane przy użyciu wyrażeń regularnych (opcja Filter). Dostęp do okna z danymi statystycznymi uzyskamy wybierając Detail.

Okno statystyk DnsSpeeder

Zastosowanie lokalnego serwera DNS ma sens nawet w przypadku ultra szybkich połączeń. Jeżeli każdego dnia przeglądamy dużą ilość stron, możemy zaoszczędzić nieco czasu. Oczywiście opisana metoda nie jest bez wad. W sytuacji, gdy wskutek nieznalezienia potrzebnych informacji nastąpi odwołanie do fizycznego DNS, który w tym czasie jest nieosiągalny, nastąpi zmiana serwera i ponowne odpytanie. Istotne jest ustawienie sprawdzonych DNS-ów, które są szybkie i niezawodne. Niestety nie można tutaj zaproponować uniwersalnego rozwiązania, albowiem jest wiele rzeczy, na które trzeba zwrócić uwagę. Najlepszym wyborem będzie skorzystanie z dodatkowej aplikacji, dokonującej testy wydajnościowe DNS, porównaniu otrzymanych wyników i wybraniu najszybszego serwera spośród dostępnych. Zapewne zadacie pytanie - jak i czym sprawdzać? ...o tym jednak napiszę w kolejnym poradniku.


Copyright © rokko


Wszystkie prawa zastrzeżone. Kopiowanie całości lub fragmentów niniejszego artykułu jest zabronione.

 Reklama

 Komentarze
#1 | Drukonosz dnia 02/12/2011 01:38
Witam.
Szukałem artykułu tego typu chcę hostować moją stronę na prywatnym serwerze mam łącze 10mb upload i aktualnie jestem przy stadium przenosin. Polecam wszystkim takie działanie można się sporo nauczyć!
 Dodaj komentarz
Dla wszystkich komentarzy wymagana jest ich akceptacja przez moderatora.

Nick:



AntyBOT (dla niezalogowanych): Napisz słowo hotfix wielkimi literami

/articles.php?article_id=320

 Artykuły
Polecany artykuł


Jak walczyć z pobieraczkiem? Jak odstąpić od umowy? O tym w artykule.
 Reklama
 Ostatnie komentarze
gryPrzez: majster [dnia: Nov 19, 2014]
Jeżeli macie problem ze znalezie...
gryPrzez: MarekMisiek [dnia: Nov 17, 2014]
Już niedługo wszystko będziemy m...
gryPrzez: Miron [dnia: Nov 17, 2014]
Dobra opcja dla smartfonów. Pomy...
gryPrzez: Lunaria [dnia: Nov 16, 2014]
Działa :D Polecam serdecznie !!!...
gryPrzez: Jaszczur [dnia: Nov 16, 2014]
INAMP is copmressed co to za bł...
gryPrzez: L.E [dnia: Nov 16, 2014]
Utraciłam wszystki zdjęcia i fil...
gryPrzez: gosc [dnia: Nov 14, 2014]
niemozna wybrac pendrive w kroku...
gryPrzez: MarcinBak [dnia: Nov 14, 2014]
Czy ja wiem... Pewnie nawet cięż...
 Gry
Polecany artykuł


Quake

Klasyk FPS w wersji flash.
 Programy
Polecany artykuł


Tapin Radio Darmowa aplikacja służąca do słuchania i nagrywania radia internetowego
 Recenzje
Polecana recenzja


Sleeping Dogs
Policjant pod przykrywką rozpracowuje Triadę.
 Blogi
mkmethospl
» jak zakupic nowa karte graficzna ? - Napisane: Sep 08, 2014 21:28:57 - [Ocena: 0.00]
mkmethospl
» co potrafi? zrobi? Chi?czycy - Napisane: Aug 26, 2014 21:32:10 - [Ocena: 0.00]
cryonyourshoulder2
» POMOCY FFDSHOW - Napisane: Jul 14, 2014 04:59:42 - [Ocena: 1.00]
lena
» Malware podszywaj?cy si? pod faktury UPC - Napisane: Jun 27, 2014 00:14:04 - [Ocena: 0.00]
mkmethospl
» Jak naprawi? kart? graficzn? (domowym... - Napisane: Apr 19, 2014 21:51:52 - [Ocena: 0.00]
win32:sality
» Jak (nie) da? si? zainfekowa?? - Napisane: Mar 25, 2014 01:11:21 - [Ocena: 0.00]

» Szukaj bloga
 Facebook