weekend - projektet: cache lokale dns forespørgsler

,,,,,, så er der et par tilføjelser til deres net, som vil gøre som umiddelbart af en ydeevne, fremme om at oprette en caching dns - server.alle computere på den lokale segment af deres netværk er hundreder, hvis ikke tusinder... af dns - forespørgsler, og hvis du sender hver af dem til en server på den anden side af din wan pibe, du skal smide båndbredde.ikke blot er caching dns tjenesteydelser let at oprette, du har flere muligheder for at gøre det i henhold til linux., som altid at vælge den bedste tilgang starter med at kigge på dit lokale netværk - konfiguration.hvis du kun har én kasse til at bekymre sig om, kan du installere en caching dns - server på den æske, der opfanger alle forespørgsler, før de når frem til nettet - adapter.hvis du har flere maskiner, kan du installere dns - server på porten, og deler et lager, - - mellem alle de maskiner, yderligere at fremskynde navn beslutning.hvis gateway - maskine er også en dynamisk vært konfiguration protokol (dhcp) server, client-side opsætning er endnu lettere.endelig, hvis du har hostnames for deres lokale område, servere og desktop - pc 'er, bør du gå videre og oprette caching dns - server for at svare dem, for i stedet for at opretholde /etc /værter filer, - - efter alt, så længe du ' er at spare tid, du og' d kan lige så godt spare dig selv ud over din dns kunder og'..., den mest populære caching dns valg for små til mellemstore udsendelser er dnsmasq, som både er en letvægter dns - server og en let dhcp - server.det er gpl licens, og det er en standard - pakken i moderne linux udlodninger.hvis din distro er ' t yde det, du kan downloade og installere kilde uden for meget besvær, der er ingen større ydre emballage afhængighed, en mindre kendte men lige så gyldig løsning er pdnsd (der ser ud til at stå for enten " stedfortræder dns " eller " permanente dns ", afhængigt af hvor du ser).pdnsd har den fordel, at skrive sit lager af forespørgsel resultater til disk, således at de kan blive reddet fra en mødeperiode til en anden.på den anden side pdnsd ikke indeholder dhcp - funktioner, så som et helt net vil kræve en softwarepakke,.,,, lone resolver,,, men det, der normalt betegnes som et netværk, hvis du kun har en enkelt linux maskine, kan du oprette dnsmasq løbe som " server " selv om " klient " at sende anmodninger er den samme maskine.uden dnsmasq drive en linux maskine virker i filen /etc /resolv.conf for en ordentlig liste af dns - spørgsmål.statisk konfigureret maskiner kan tilføje - sagen manuelt dhcp klient maskiner har dossier ajourføres automatisk, når de får en ny kontrakt fra deres dhcp - server.,, når du ' har installeret dnsmasq, åbne filen /etc /dnsmasq.conf som rod.der er flere dusin konfiguration muligheder. alle sammen veldokumenteret, - - men det tager kun et par til at få sat op til normal brug.tæt på toppen, uncomment den her adresse = direktiv og tilføje localhost adresse 127.0.0.1: hør adresse = 127.0.0.1.det siger dnsmasq at lytte til dns, spørgsmål, der har oprindelse på den lokale maskine.,, hvis man opretholder et statisk resolv.conf, blot åbner det i en redaktør, og tilføje, nameserver 127.0.0.1 til toppen.de lokale løber kopi af dnsmasq vil nu modtage alle dns forespørgsler, og lager resultaterne.,, hvis din computer er en dhcp klient... og hvis du er at dnsmasq på det, du siger, du ikke har adgang til dhcp, server, - - du er nødt til at ændre en anden fil i stedet.åbn din dhcp - konfiguration fil - typisk /etc /dhcp3 /dhclient.conf. så enten uncomment eller (hvis det ikke er til stede, tilføje den linje, prepend domænenavn servere 127.0.0.1;.husk at være den sidste semikolon.,, det her siger dhcp klient at tilføje 127.0.0.1 til lederen af den linje, når dhcp - server sender listen over dns - server.den medfølgende servere kan være isp forudsat eller i store offentlige dns - servere, men hvad end de er, de lokale dnsmasq server får spørgsmål først, således at cache.,, hvis du starter med konfiguration, dnsmasq /etc /rc.d/dnsmasq start.du kan bruge " grave " ordre til at sende en dns forespørgsel fra kommando linjen, ved at det to gange i træk, du kan se hvor meget kortere rapporterede " spørgsmål tid " er den anden, skjult, svar.i min test, grave www.linux.com tog 132, fru uncached og faldt til 1 ms, når skjult.ud over de hurtige gevinster, men caching forespørgsel resultater lokalt holder din browser og andre ansøgninger fra timing, når en af isp - ' s dns servere er pludselig væk.der er ingen reel og' til test for det scenario, men de fleste af os håber at undgå det alligevel.,,,.,,, selv om du kunne løbe dnsmasq for hver maskine på det lokale netværk, der løber en enkelt instans af det svar og depoter alle maskiner og' dns forespørgsler er enklere, og resulterer i færre forespørgsler, fremsendes opstrøms.den første, der er en maskine, som den server.men parallelt med 127.0.0.1 som hør adresse i /etc /dnsmasq.conf, du må også tilføje en hør adresse til serveren ' s lokale ip - adresse, såsom hør adresse = 192.168.1.101.hvis din server er en port maskine med mere end ét net adapter, skal du også være sikker på, at binde dnsmasq kun for lokale grænseflade, som uncommenting " grænseflade " overensstemmelse med adapter: grænseflade = eth0.,, du så få kunderne individuelt.for alle ikke - dhcp - kunder, kan man blot tilføje - maskine og' ip /etc /resolv.conf, f.eks. nameserver 192.168.1.101.hvis din dhcp - kunder, anvende en særskilt dhcp - serveren, du kan også tilføje, prepend domænenavn servere 192.168.1.101; deres /etc /dhcp3 /dhclient.conf filer.,,, er det endnu lettere, hvis du bruger dnsmasq som både dns og dhcp - server.for at gøre det muligt for dhcp - funktionalitet, åbne /etc /dnsmasq.conf og uncomment " dhcp - range = " linje.det tager to, der er en valgfri argument.de nødvendige argumenter er begyndelsen og slutningen adresser på dhcp leasing af serveren til side, hvis det ønskede du kan eventuelt tilføje en kontrakt, som den tredje.for eksempel dhcp - range = 192.168.0.100192.168.0.200,23h. det kan også bidrage til at uncomment " udvide værter " og " domain = " linjer; det vedlægges uanset område de specificeres efter domain = navnene på de lokale net værter - ". lokale " f.eks. er utvetydig.hvis du har en statisk konfigureret værter (siger, servere) og nogle dhcp - kunder (siger, bærbare pc 'er), dnsmasq.conf giver flere muligheder for statisk hostnames... af ip - adresse af hardware - mac - adresse, som hostname værten rapporter for sig selv.i denne form for blandet miljø med udvide værter for kurs. lokale på hostnames kan bidrage til at forhindre ulykker som under dns forespørgsler om en lokal maskine fremsendt opstrøms og til et offentligt dns - server, der ikke ved, hvad de skal gøre med dem.,,, ved hjælp af pdnsd, ovenstående instruktioner, der anvendes dnsmasq som f.eks. men du kan også udføre de samme foranstaltninger (undtagen for de integrerede dhcp - serveren, naturligvis) ved hjælp af den disk caching pdnsd.den klient side, konfiguration oplysninger er de samme: tilføj dns - server ' ip - adresse til /etc /resolv.conf eller passende " prepend " at /etc /dhcp3 /dhclient. conf.,, konfigureringen serveren er ikke mere vanskeligt; det kun bruger lidt forskellige syntaks.i /etc /pdnsd.conf, du ville specificere ip - adressen for at lytte til dns forespørgsler med server_ip = 192.168.1.101 eller grænseflade til at lytte med interface = eth0.du er nødt til at fortælle pdnsd, hvor opstrøms dns servere frem rekursive forespørgsler til; den enkleste måde med en fil = /etc /resolv.conf linje, selv om de også kan indeholde andre dns servere individuelt.til sidst, du kan enten bruge misligholdelse placering af cache fil /var /lager /pdnsd eller angive et andet sted med cache_dir = /en /register /sti /af /dit valg.,,, at fine,,, når du begynder at lege med dnsmasq og /eller pdnsd, du kan finde et par anvendelsesformål for disse tjenesteydelser, end hvad vi har dækket her.den mest indlysende er måske konfigureringen af enten til ipv6 - adresser.både støtte; de relevante eksempel linjer var ' t vist med ipv6 falske adresser for klarhed.,, men der er faktisk mere dnsmasq, for eksempel, har en særlig støtte for virtual private networks (vpn '), hvorved du kan få dnsmasq direkte henvendelser til visse områder (som selskabet ' e) til en bestemt server, snarere end at sende dem ud på internettet på fri fod.du kan også nedsætte dnsmasq for at gøre det muligt for et lokalt netværk kun post ved hjælp af en lokal mx - rekord.der er meget mere, hvor det kommer fra, men lad ' s ansigt... de fleste af os ønsker at fastsætte og glemme dns - tjeneste, så kan vi bruge mere af vores tid, faktisk læser kigger de steder, der interesserer os, og mere af vores tid tænke os godt hostnames for alle disse lan - kunder...,,,



Previous:
Next Page: