# nslookup — DNS-Abfragen auf der Kommandozeile

> Praxis-Guide zu nslookup – Domain-Namen auflösen, Mail-Records prüfen und Reverse-DNS-Lookups durchführen; auf Windows, macOS und Linux ohne Installation.

Source: https://www.jpkc.com/db/cheatsheets/networking/nslookup/

<!-- PROSE:intro -->
nslookup ist ein plattformübergreifendes DNS-Abfragewerkzeug, das auf Windows, macOS und Linux verfügbar ist – ohne zusätzliche Installation. Mit einem einzigen Befehl löst du Domain-Namen auf, prüfst Mail-Records oder verfolgst Nameserver-Delegierungen. Auf Unix-Systemen ist `dig` mächtiger und skriptfreundlicher; nslookup überzeugt jedoch dort, wo Verfügbarkeit zählt – vor allem in Windows-Umgebungen und beim schnellen Ad-hoc-Check direkt auf dem Server.
<!-- PROSE:intro:end -->

## Nicht-Interaktive Abfragen

`nslookup DOMAIN` — Löst den A-Record einer Domain über den Standard-DNS-Server auf.

```bash
nslookup example.com
```

`nslookup DOMAIN SERVER` — Löst eine Domain über einen bestimmten DNS-Server auf.

```bash
nslookup example.com 8.8.8.8
```

`nslookup IP` — Reverse-DNS-Lookup – liefert den Hostnamen zu einer IP-Adresse.

```bash
nslookup 8.8.8.8
```

`nslookup -type=TYPE DOMAIN` — Fragt einen bestimmten Record-Typ ab.

```bash
nslookup -type=MX example.com
```

`nslookup -query=TYPE DOMAIN` — Alternative Syntax für Record-Typ-Abfragen.

```bash
nslookup -query=TXT example.com
```

## Abfragen nach Record-Typ

`nslookup -type=A DOMAIN` — Fragt IPv4-Adress-Records (A-Records) ab.

```bash
nslookup -type=A example.com
```

`nslookup -type=AAAA DOMAIN` — Fragt IPv6-Adress-Records (AAAA-Records) ab.

```bash
nslookup -type=AAAA example.com
```

`nslookup -type=MX DOMAIN` — Fragt Mail-Exchange-Records ab.

```bash
nslookup -type=MX example.com
```

`nslookup -type=NS DOMAIN` — Fragt Nameserver-Records ab.

```bash
nslookup -type=NS example.com
```

`nslookup -type=TXT DOMAIN` — Fragt Text-Records ab (SPF, DKIM, DMARC).

```bash
nslookup -type=TXT example.com
```

`nslookup -type=SOA DOMAIN` — Fragt den Start-of-Authority-Record ab.

```bash
nslookup -type=SOA example.com
```

`nslookup -type=CNAME DOMAIN` — Fragt CNAME-Records (Alias-Records) ab.

```bash
nslookup -type=CNAME www.example.com
```

`nslookup -type=SRV SERVICE DOMAIN` — Fragt Service-Records ab.

```bash
nslookup -type=SRV _sip._tcp.example.com
```

`nslookup -type=PTR IP.in-addr.arpa` — Expliziter PTR-Record-Lookup für Reverse-DNS — die Oktette in umgekehrter Reihenfolge angeben.

```bash
nslookup -type=PTR 8.8.8.8.in-addr.arpa
```

`nslookup -type=ANY DOMAIN` — Fragt alle Record-Typen ab. Viele Server schränken das ein.

```bash
nslookup -type=ANY example.com
```

## Optionen

`nslookup -debug DOMAIN` — Zeigt detaillierte Abfrage- und Antwortinformationen.

```bash
nslookup -debug example.com
```

`nslookup -timeout=SECONDS DOMAIN` — Setzt den Abfrage-Timeout.

```bash
nslookup -timeout=10 example.com
```

`nslookup -retry=N DOMAIN` — Setzt die Anzahl der Wiederholungsversuche.

```bash
nslookup -retry=3 example.com
```

`nslookup -port=PORT DOMAIN SERVER` — Nutzt einen nicht-standardmäßigen DNS-Port.

```bash
nslookup -port=5353 example.com 127.0.0.1
```

## Interaktiver Modus

`nslookup` — Öffnet den interaktiven Modus. Gib Domain-Namen ein, um sie aufzulösen.

```bash
nslookup
> example.com
> google.com
```

`> server SERVER` — Im interaktiven Modus: Wechselt zu einem anderen DNS-Server.

```bash
> server 8.8.8.8
```

`> set type=TYPE` — Im interaktiven Modus: Setzt den Standard-Abfragetyp.

```bash
> set type=MX
```

`> set debug` — Im interaktiven Modus: Aktiviert die Debug-Ausgabe.

```bash
> set debug
```

`> set nodebug` — Im interaktiven Modus: Deaktiviert die Debug-Ausgabe.

```bash
> set nodebug
```

`> set all` — Im interaktiven Modus: Zeigt die aktuellen Einstellungen.

```bash
> set all
```

`> exit` — Im interaktiven Modus: Beendet nslookup.

```bash
> exit
```

## Typische Anwendungsfälle

`nslookup -type=TXT _dmarc.DOMAIN` — Prüft die DMARC-Richtlinie einer Domain.

```bash
nslookup -type=TXT _dmarc.example.com
```

`nslookup -type=TXT DOMAIN | grep 'v=spf'` — Prüft den SPF-Record einer Domain.

```bash
nslookup -type=TXT example.com | grep 'v=spf'
```

`nslookup DOMAIN 8.8.8.8` — Schnellcheck über Googles öffentlichen DNS.

```bash
nslookup example.com 8.8.8.8
```

`nslookup DOMAIN 1.1.1.1` — Schnellcheck über Cloudflares öffentlichen DNS.

```bash
nslookup example.com 1.1.1.1
```

<!-- PROSE:outro -->
## Fazit

nslookup erledigt DNS-Abfragen schnell und ohne Installationsaufwand – auf jedem Betriebssystem. Wer regelmäßig DNS debuggt, greift auf Unix-Systemen besser zu `dig` oder `host`; nslookup bleibt aber das universelle Werkzeug, das überall läuft. Einen kurzen MX-Check oder Reverse-Lookup erledigst du damit in Sekunden.

## Weiterführende Links

- [nslookup – Wikipedia](https://de.wikipedia.org/wiki/Nslookup) – Hintergrund und Geschichte
- [nslookup – Microsoft Learn](https://learn.microsoft.com/de-de/windows-server/administration/windows-commands/nslookup) – Windows-Referenz
- [dig – alternatives DNS-Abfragewerkzeug](https://linux.die.net/man/1/dig) – mächtiger auf Unix-Systemen (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [dig](https://www.jpkc.com/db/cheatsheets/networking/dig/) – DNS-Records detailliert abfragen und Diagnosen durchführen
- [host](https://www.jpkc.com/db/cheatsheets/networking/host/) – kompakter DNS-Lookup für schnelle Prüfungen
- [ping](https://www.jpkc.com/db/cheatsheets/networking/ping/) – Erreichbarkeit und Antwortzeiten eines Hosts messen

