We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

DNS cache: 127.0.0.1 vs Google


freakt
13-12-09, 16:20
Citaat Oorspronkelijk geplaatst door zydron
OVH installed na mijn weten toch standaart bind9, met locale DNS cache?
Dat klopt, echter hoe Octave het hier post klopt niet helemaal.



Tegen mijn eigen DNS servers die 'around the globe' staan haal ik dit:

SERVER-LAND
Dit is in hetzelfde land / datacenter waar de server staat een dedicated DNS server
Code:
[root@srv ~]# time (for i in $(seq 1 1000); do dig google.com @XX.XX.XX.XX > /dev/null 2>>/dev/null; done)

real    0m3.606s
user    0m1.056s
sys     0m1.056s
SERVER-LAND-ANDER-DATACENTER
Dit is in hetzelfde land maar een ander datacenter waar de server staat een dedicated DNS server
Code:
[root@srv ~]# time (for i in $(seq 1 1000); do dig google.com @XX.XX.XX.XX > /dev/null 2>>/dev/null; done)

real    0m3.547s
user    0m1.204s
sys     0m1.296s
ANDER-LAND
Dit is in een ander land en een ander datacenter waar de server staat een dedicated DNS server
Code:
[root@srv ~]# time (for i in $(seq 1 1000); do dig google.com @XX.XX.XX.XX > /dev/null 2>>/dev/null; done)

real    0m10.061s
user    0m1.232s
sys     0m2.172s

De /etc/resolv.conf is altijd steeds zo ingesteld en voor iets belangrijkere servers is dit een 10+ lijstje
nameserver SERVER-LAND
nameserver SERVER-LAND-ANDER-DATACENTER
nameserver ANDER-LAND


Het heeft dus volledig met optimalisatie te maken, en de DNS servers van OVH zouden gewoon nog beter moeten kunnen performen.

zydron
13-12-09, 16:13
OVH installed na mijn weten toch standaart bind9, met locale DNS cache?

oles@ovh.net
13-12-09, 15:08
Het doel van dit bericht is om problemen te voorkomen die worden veroorzaakt door de vertraagde werking van sommige server met bepaalde configuraties. het gaat hier om de DSn cache servers. Het achterliggende doel: het reduceren van mails aan de supprot in verband met hetzelfde probleem.

Sinds enkele dagen zie steeds meer posts van admins die problemen bespreken. Daarin wordt vermeldt dat sommigen al begonnen zijn met het gebruik van de DNs cache servers van Google voor hun servers in plaats van een locale DNS cache server.
Bij een werkstation onder windows, mac of linux dat wordt gebruikt om te surfen, video's te bekijken en mail te lezen heeft het zin om gebruik te maken van een externe DNS cache server want er is geen sprake van een groot aantal verzoeken bij het surfen.

Bij een server in tegendeel kan het gebruik van externe DNS cache server tot vertragingen leiden. In het ergste geval kan het storingen leiden door gebrekkige performance. De server is niet in staat om alle verzoeken af te handelen

Wat is de reden hiervoor?

DNS vertaalt domain names naar IP's. Een server doet voert dit uit bij elk verzoek. Dit houdt in dat continu aan DNS caching doet om vast te stellen of het IP dat het verzoek verzendt van een reverse is voorzien en zo ja welke.
Deze verrichting is vereist voor een goede werking van de server, de snelheid van de server wordt verbeterd wanneer rekening wordt gehouden met het aantal verzoeken die afgehandeld moeten worden. Dit is de beginnersfout van systeembeheerders die last hebben van een trage server omdat ze geen gebruik van locale ache. Als de DNs cache is traag dan is de server ook traag. Veel van onze klanten hebben hierdoor last van een trage server.

De oplossing

Simpel: installeer een DNS cache op uw server 'apt-get install bind9' om de snelheid van uw server te herstellen.

Waarom geen externe DNS cache server?
Omdat de server niet voorzien is van een locale DNs cache en hetzelfde verzoek remote moet verrichten. Door latentie in het netwerk worden de verzoeken naar een locale DNS cache sneller afgehandeld dan verzoeken naar een externe DNS cache server. Dan gaat het hier om de het raadplegen van de cache voor reeds afgehandelde verzoeken. De DNS zal snel reageren maar de afstand tussen uw server en de DNS server leidt tot vertragingen.

Voorbeeld

goolgle.com
1/ de resolutie op de DNS cacher servers van Google (8.8.8.8 / 8.8.4.4)
# time (for i in `seq 1 1000`; do dig google.com @8.8.8.8 > /dev/null 2>>/dev/null; done)
real 0m22.914s
user 0m3.800s
sys 0m4.330s

23 seconden voor 100 keer de resolutie van google.com

2/ de resolutie van op externe DNS cache server maar op ons netwerk (Ovh 213.186.33.99)
# time (for i in `seq 1 1000`; do dig google.com @213.186.33.99 > /dev/null 2>>/dev/null; done)
real 0m8.051s
user 0m3.220s
sys 0m4.580s

8 seconden voor dezelfde verrichting

3/ de resolutie op de locale DNS
# time (for i in `seq 1 1000`; do dig google.com @127.0.0.1 > /dev/null 2>>/dev/null; done)
real 0m6.613s
user 0m3.160s
sys 0m4.340s

6.6 seconden voor dezelfde verrichting

Conclusie

Voor een optimale werking van uw server, maak gebruik van een locale DNS cache "apt-get install bind9", de latentie op het netwerk heeft geen impact aan de bezoekers zijde want er vinden minder DNS resolutie verzoeken plaats. Google of de DNS van uw provider is daar geschikt voor.

Ik benadruk dat dit louter een advies is en dat de uiteindelijke keuze is aan u.


Met vriendelijke groet,
Octave.