DNS-Resolver

Protokolle & Standards
Ein Server, der DNS-Anfragen von Clients empfängt und Antworten abruft, indem er autoritative Server abfragt.
← Zurück zum Glossar

Was ist ein DNS-Resolver?

Ein DNS-Resolver (auch als rekursiver Resolver oder rekursiver DNS-Server bezeichnet) ist ein Server, der DNS-Abfragen von Client-Geräten empfängt und die Arbeit des Trackings der IP-Adresse für einen Domainnamen durchführt. Resolver fungieren als Vermittler zwischen Clients und der DNS-Hierarchie, um die Rekursion durch root, TLD und autoritative Nameserver zu bewältigen.

Wie DNS-Resolver arbeiten

Der Auflösungsprozess

Wenn Sie "example.com" in Ihrem Browser eingeben:

1. Client → Resolver: "What's the IP for example.com?"

2. Resolver checks cache

→ Cache hit: Return cached result

→ Cache miss: Begin recursion

3. Resolver → Root Server: "Where's .com?"

Root → Resolver: "Ask these .com nameservers"

4. Resolver → .com TLD: "Where's example.com?"

.com → Resolver: "Ask these nameservers"

5. Resolver → Authoritative NS: "What's example.com's IP?"

Auth NS → Resolver: "203.0.113.50"

6. Resolver → Client: "203.0.113.50"

(Also caches result based on TTL)

Recursive vs Iterative Queries

Recursive Query (Client → Resolver):
Client: "Give me the final answer for example.com"

Resolver: "Here's the IP: 203.0.113.50"

(Resolver does all the work)

Ergebliche Abfrage (Resolver → Nameserver):
Resolver: "What's example.com?"

Root: "I don't know, ask .com servers"

Resolver: "What's example.com?"

.com: "I don't know, ask ns1.example.com"

Resolver: "What's example.com?"

ns1: "203.0.113.50"

Arten von Resolvern

Stub Resolver

Eingebaut in Betriebssysteme und Anwendungen:

Beispiele: OS DNS-Client, Anwendung DNS-Bibliotheken

Recursive Resolver

Vollwertige Server, die vollständige DNS-Auflösung ausführen:

**Beispiele*: ISP DNS, Google (8.8.8.8), Cloudflare (1.1.1.1)

Forwarding Resolver

Abfragen an einen anderen Resolver statt Rekursion durchzuführen:

Client → Corporate Resolver (forwarding) → ISP Resolver (recursive) → Internet

Beliebte Public Resolvers

AnbieterIPv4IPv6Eigenschaften
Regentropfen1.1.1.1, 1.0.0.12606:4700:4700::1111Schnell, Datenschutz-fokussiert, keine Protokollierung
Google8.8.8.8, 8.8.4.42001:4860:4860::8888Zuverlässig, global aggressiv
Quad99.9.9.92620:fe::feSicherheitsfilterung, Bedrohungsblockierung
ÖFFENTLICHE208.67.222.2222620:119:35::35Inhalt filtern, Phishing-Schutz

Ihr Resolver ändern

Windows:
Control Panel → Network → Adapter Settings

→ Properties → IPv4 → Use these DNS servers:

Preferred: 1.1.1.1

Alternate: 8.8.8.8

macOS:
System Preferences → Network → Advanced → DNS

→ Add: 1.1.1.1, 8.8.8.8

Linux (/etc/resolv.conf):
nameserver 1.1.1.1

nameserver 8.8.8.8

Resolver Eigenschaften

Caching

Resolvers cache DNS-Antworten basierend auf TTL:

First query: example.com

→ Full recursion (50ms)

→ Cached for 300s (TTL)

Subsequent queries: example.com

→ Cache hit (1ms)

→ Served until TTL expires

Cache Statistiken* anzeigen Trefferquoten überschreiten oft 80-90%.

Negatives Caching

Resolver speichern auch negative Antworten (NXDOMAIN):

Query: nonexistent.example.com

Response: NXDOMAIN

Cached: Based on SOA minimum TTL

Dies verhindert wiederholte Abfragen für nicht vorhandene Domains.

Quere Minimierung

Moderne Resolver minimieren Informationen Offenlegung:

Traditional:
Query to .com: "What's www.blog.example.com?"

→ Exposes full subdomain structure

**Query Minimization (RFC 7816)*:

Query to .com: "What's example.com?"

Query to example.com NS: "What's blog.example.com?"

Query to blog.example.com NS: "What's www.blog.example.com?"

→ Reveals only necessary information at each level

DNSSEC Validierung

Sicherheits-Aware-Resolver validieren DNSSEC Signaturen:

Query: example.com (DNSSEC-signed)

→ Resolver validates signatures

→ Returns AD (Authentic Data) flag if valid

→ Returns SERVFAIL if signatures invalid

Resolver Sicherheitsfunktionen

DNS über HTTPS (DoH)

Verschlüsselt DNS-Abfragen über HTTPS:

Traditional DNS:

Client → Resolver (UDP port 53, plaintext)

DNS over HTTPS:

Client → Resolver (TCP port 443, encrypted)

**Providers*: Cloudflare (https://cloudflare-dns.com/dns-query), Google

DNS über TLS (DoT)

Verschlüsselt DNS-Abfragen über TLS:

Client → Resolver (TCP port 853, encrypted)
Benefit: ISPs können DNS-Abfragen nicht sehen oder ändern

Malware/Phishing Filter

Einige Resolver blockieren bekannte bösartige Domains:

**Quad9 (9.9.9.9)*: Blocks Domains mit Malware, Phishing

**Cloudflare for Familien*: Blocks Malware (1.1.1.2) oder Malware+adult Content (1.1.1.3)

Grenzwerte

Schützt gegen DNS-Angriffe:

If source IP sends > threshold queries/second:

→ Temporarily rate limit or block

Überprüfen Sie Ihren aktuellen Resolver

Windows:
ipconfig /all | findstr "DNS Servers"

**macOS/Linux*:

cat /etc/resolv.conf

**Online-Tools*: browserleaks.com/dns zeigt, welche Lösung Ihr Browser verwendet

**Testauflösung*:

dig example.com

# Look at "SERVER:" in output

Resolver Performance

Latency Mattes

Resolver Reaktionszeit beeinflusst die Web-Performance:

ResolverDurchschnittliche LatenzAuswirkungen
Lokale ISP10-30mSchnell, aber variiert
Regentropfen10-20mKonsistent schnell (anycast)
Google20-40mZuverlässig, global
Langsamer Resolver100-200mMerkwürdige Seitenlastverzögerung

Irgendwelches Routing

Major Resolver verwenden Anycast für niedrige Latenz:

1.1.1.1 anycast IP

→ Routed to nearest Cloudflare datacenter

→ New York query → New York datacenter

→ London query → London datacenter

→ Result: Global low-latency resolution

Mess-Resolver-Leistung

Namebench (automatische Prüfung):
# Tests multiple resolvers with your actual query patterns

namebench

Manuelle Prüfung:
# Test Cloudflare

time dig @1.1.1.1 example.com

# Test Google

time dig @8.8.8.8 example.com

# Test ISP (current)

time dig example.com

Gemeinsame Lösungsfragen

DNS-Vergiftung

Angreifer injizieren falsche Datensätze in Resolver Cache:

Mitigation:

Resolver Hijacking

ISPs oder Malware umleiten DNS-Abfragen:

Symptom: Suchanfragen zeigen ISP-Anzeigen, unerwartete Umleitungen Lösung:

Stall Cache

Resolver caches veraltete Aufzeichnungen:

Symptom: DNS-Änderungen nicht reflektieren Lösung:

Resolver Blocking

Einige Netzwerke blockieren externe Resolver:

**Symptom*: Kann nicht 8.8.8.8, 1.1.1.1 erreichen

Lösung:

Einen lokalen Resolver konfigurieren

Verwenden Sie Unbound

# Install Unbound (Linux)

sudo apt install unbound

# Basic config (/etc/unbound/unbound.conf)

server:

interface: 127.0.0.1

do-ip4: yes

do-udp: yes

do-tcp: yes

# Enable DNSSEC

auto-trust-anchor-file: "/var/lib/unbound/root.key"

# Privacy (query minimization)

qname-minimisation: yes

# Start service

sudo systemctl start unbound

sudo systemctl enable unbound

Verwendung Pi-Loch

Netzwerkweites Ad-Blocking DNS-Resolver:

# Install Pi-hole

curl -sSL https://install.pi-hole.net | bash

# Configure devices to use Pi-hole as resolver

# Set router DHCP to provide Pi-hole IP as DNS

Bewährte Praktiken

1. Benutze seriöse öffentliche Resolver: Cloudflare, Google oder Quad9 für Zuverlässigkeit

2. Einsetzbar DoH/DoT: Abfragen für Privatsphäre und Sicherheit verschlüsseln

3. **Consider-Resolver-Funktionen*: Wählen Sie basierend auf Privatsphäre, Geschwindigkeit oder Sicherheitsanforderungen

4. **Monitor-Resolverleistung*: Testlatenz periodisch

5. Backup-Resolver: Konfigurieren Sie sekundäre DNS für Redundanz

6. ** Verwenden von DNSSEC-validierenden Resolvern*: Schutz vor Cache-Vergiftung

7. **Verstehen Sie die Richtlinien Ihres Entscheiders*: Einige Filterinhalte, einige Log-Abfragen

8. Test nach Änderungen: DNS-Auflösung richtig überprüfen

9. ** Wahl des Entscheiders*: Beachten Sie, warum Sie einen bestimmten Resolver gewählt haben

10. **Update resolv.conf sorgfältig*: Unrichtige Konfiguration bricht DNS vollständig

Resolver vs Authoritative Nameserver

MerkmalResolverZulässige NS
LaufsohleAntworten KundenanfragenHält tatsächliche DNS-Aufzeichnungen
RekursionJa, sucht andere ServerNein, nur Antworten für eigene Zonen
CachingJa, Caches AntwortenNein (autoritative Daten)
Gebraucht vonClients, EndbenutzerResolver während der Rekursion
Beispiele8.8.8.8, 1.1.1.1ns1.example.com

DNS-Resolver sind die Workhorses des DNS-Systems – die Auswahl eines schnellen, sicheren, datenrespektierenden Resolvers beeinflusst Ihre Browser-Erfahrung und Online-Sicherheit erheblich.

Setzen Sie dieses Wissen in die Praxis um

Verwenden Sie die DomScan-API, um Domänenverfügbarkeit, Gesundheit und mehr zu prüfen.