Zum Inhalt springen

funrecycler

Tipps und Tutorials

Hauptmenü
  • Startseite
  • Heim
  • 2011
  • Dezember
  • J
  • Lokaler DNS-Cache

Lokaler DNS-Cache

iang 19. Dezember 2011

Eine nicht allzu seltene Zugangsbarriere zum Internet ist die Bandbreite. Die Barriere kann einerseits darin bestehen das man einfach zuwenig Bandbreite besitzt oder aber die Bandbreite zu „teuer“ ist, wen man zum Beispiel nur 1 GByte Traffic pro Monat frei hat.
Etwas nervig sind die stetigen DNS-Abfragen die jede Applikation für alles in das weltweite Netz absetzt. Das erzeugt auf der einen Seite Traffic und auf der anderen Seite kostet es wertvolle Zeit, wen ständig DNS-Abfragen abgesetzt werden müssen.
Abhilfe schafft hier ein lokaler DNS-Server der die Abfragen sauber beantwortet und für zukünftige Abfragen vorhält. Damit wird auf der einen Seite das Netz entlastet und auch der anderen Seite gibt es etwas Performance.
Zuerst installiert man sich „pdns“, ein Caching-DNS-Server.

apt-get install pdnsd

Dannach muss man selbigen noch konfigurieren in der Datei /etc/pdnsd.conf . Als DNS-Server, welche uns die wirklichen Abfragen beantworten sollen wählen wir hier die öffentlichen DNS-Server von Google 8.8.8.8 und 8.8.4.4. . Man kann hier auch andere öffentliche DNS-Server wählen. Damit die /etc/hosts nicht ignoriert wird, wurde eine zusätzliche Quelle auf die /etc/hosts zeigend eingetragen.
Zusätzlich blockieren wir hier noch einige DNS-Abfragen für bestimmte Domains, die ständig nerven in Form von „Tracking“ „Ads“ „Facebook“ und Bandbreite kosten. Positiver Nebeneffekt dieser Art des „Blockings“ ist, das man Browser explizit nicht konfigurieren muss und man seinen Applikationen lokal die „nicht Existenz“ etwaiger Seite wie „facebook.com“ „vorgauckeln“ kann. Dies kann unter Umständen auch permanent gewünscht sein 🙂 .
Wir haben pdnsd hier so konfiguriert das er lokal auf der IP 127.0.0.53 auf Port 53 lauscht. Damit der DNS-Server auch verwendet wird kann man unter Ubuntu im Network-Manager die Verbindung so einstellen, das bis auf die Standard-Einstellungen der DNS-Server von Hand eingestellt werden kann. Dieser Modus nennt sich „Automatisch (DHCP), nur Adressen“. Als DNS-Server gibt man hier „127.0.0.53“ an.

 
Es folgt hier die /etc/pdns.conf ..
 

global {
	perm_cache=256000;
	cache_dir="/var/cache/pdnsd";
	run_as="pdnsd";
	server_ip = 127.0.0.53;
	status_ctl = on;
	paranoid=on;
	min_ttl=15m;
	max_ttl=1w;
	timeout=10;
}
server {
	label = "google-public-dns";
	ip = 8.8.8.8, 8.8.4.4;
	timeout = 15;
	uptest = ping;
	interval = 30m;
	ping_timeout = 300;
	purge_cache = off;
	exclude = ".localdomain", ".local";
	policy = included;
	preset = off;
}
source {
	owner=localhost;
	file="/etc/hosts";
}
neg {
	name=ivwbox.de;
	types=domain;
}
neg {
	name=doubleclick.net;
	types=domain;
}
neg {
	name=google-analytics.com;
	types=domain;
}
neg {
	name=facebook.com;
	types=domain;
}

Mit einem beherzten „service pdnsd restart“ als Root auf der Shell lädt man die neue Konfiguration. Dannach muss man die Netzwerkverbindung noch konfigurieren. Testen kann man die Funktion von pdns indem man mit ’nslookup‘ eine DNS-Abfrage an 127.0.0.53 absetzt.

root@victor:~# nslookup
> server 127.0.0.53
Default server: 127.0.0.53
Address: 127.0.0.53#53
> de.wikipedia.org
Server:		127.0.0.53
Address:	127.0.0.53#53
Non-authoritative answer:
de.wikipedia.org	canonical name = wikipedia-lb.wikimedia.org.
wikipedia-lb.wikimedia.org	canonical name = wikipedia-lb.pmtpa.wikimedia.org.
Name:	wikipedia-lb.pmtpa.wikimedia.org
Address: 208.80.152.201

Man wird merken, das die erste Abfrage mit einer schmalen Anbindung ein paar Sekunden dauern wird. Startet man nach erfolgreichen Beantworten der Abfrage selbige neu, wird diese quasi in Nullzeit beantwortet und geht nichtmehr über das Netz. Würde man jetzt hier ohne „pdnsd“ die Abfrage absetzen, würde es wiederholt ein paar Sekunden dauern und wertvolle Bandbreite kosten.
Zusätzlich kann man ungewünschte Domains schon auf DNS-Ebene blocken. Beliebte Kandidaten sind hier bekannte Tracking-Systeme wie „ivwbox.de“ oder „google-analytics.com“. Hier könnte man z.Bsp. auch „googleadservices.com“ und „googlesyndication.com“ hinzufügen, um Werbeeinbledungen des bekannten AdSense-Netzwerks von Google schon auf DNS-Ebene zu verhindern.

Post navigation

Previous: Unity und die Tastatur
Next: Bilder auf der Shell verkleinern

Verwandte Geschichten

Firefox: Neue Tabs direkt neben dem aktuellen öffnen

iang 3. Oktober 2025 0
proxmox-logo-color-stacked

Proxmox VE 8 auf 9 aktualisieren – Schritt für Schritt

iang 17. August 2025 0
grafik-1

Optimierung der DAIKIN Altherma 3 R ECH2O mit ESPAltherma

iang 5. Februar 2024 0
Neueste Beiträge
  • Meshtastic ist tot, es lebe Meshcore
  • Firefox: Neue Tabs direkt neben dem aktuellen öffnen
  • Proxmox VE 8 auf 9 aktualisieren – Schritt für Schritt
  • [NEU] quansheng uv-k5 noch einfacher flashen
  • Optimierung der DAIKIN Altherma 3 R ECH2O mit ESPAltherma
Neueste Kommentare
  1. Kirdan zu portainer auf der synology – docker aber richtig
  2. Detlef zu Raspi wird zum Internetradio – moodeaudio
  3. Alexander zu Sonoff S26 WiFi Smart Plug mit alternativer Firmware flashen
  4. Raspi wird zum Internetradio – moodeaudio – funrecycler zu noxon 90elf bereinigen der firmware
  5. Sven zu Abfallkalender im ioBroker
Archive
  • November 2025
  • Oktober 2025
  • August 2025
  • Februar 2024
  • Januar 2024
  • Oktober 2023
  • Juli 2023
  • Januar 2023
  • Juni 2020
  • April 2020
  • Januar 2020
  • August 2019
  • Mai 2019
  • März 2019
  • Dezember 2018
  • November 2018
  • Oktober 2018
  • September 2018
  • Juni 2014
  • Mai 2014
  • April 2014
  • März 2014
  • Januar 2014
  • Dezember 2013
  • November 2013
  • Oktober 2013
  • Juli 2013
  • April 2013
  • März 2013
  • Januar 2013
  • Dezember 2012
  • November 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • April 2012
  • März 2012
  • Februar 2012
  • Januar 2012
  • Dezember 2011
  • November 2011
  • Oktober 2011
  • September 2011
  • August 2011
  • Juli 2011
  • Juni 2011
  • Mai 2011
  • April 2011
  • März 2011
  • Februar 2011
  • Januar 2011
  • Dezember 2010
  • November 2010
  • Oktober 2010
  • September 2010
  • August 2010
  • Juli 2010
  • Juni 2010
  • Mai 2010
  • April 2010
  • März 2010
  • Februar 2010
  • Januar 2010
  • Dezember 2009
  • November 2009
  • Oktober 2009
  • September 2009
  • August 2009
  • Juli 2009
  • Juni 2009
  • Mai 2009
  • April 2009
  • März 2009
Kategorien
  • Allgemein
  • Amateurfunk
  • Android
  • AVR
  • CNC
  • Computer & Technik
  • Datenleck
  • Games
  • Grafik
  • GSM
  • Hardware
  • Kniffe und Tricks
  • Linux
  • Mac
  • Mikrokontroller
  • misc
  • Politik
  • Programmieren
  • Reviews
  • Software
  • Technik, Trends & News
  • Techniknews
  • Tools
  • Tutorial
  • Video
  • Webseiten
  • yvotd

Möglicherweise haben Sie es verpasst

Meshtastic ist tot, es lebe Meshcore

iang 23. November 2025 0

Firefox: Neue Tabs direkt neben dem aktuellen öffnen

iang 3. Oktober 2025 0
proxmox-logo-color-stacked

Proxmox VE 8 auf 9 aktualisieren – Schritt für Schritt

iang 17. August 2025 0
quansheng

[NEU] quansheng uv-k5 noch einfacher flashen

iang 7. Februar 2024 0
Copyright © All rights reserved. | MoreNews von AF themes.