# host — DNS-Lookup auf der Kommandozeile

> Praxis-Guide zu host — DNS-Lookups im Terminal: Hostnamen zu IPs auflösen, Einträge nach Typ abfragen und Reverse-Lookups durchführen.

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

<!-- PROSE:intro -->
`host` ist das schlanke DNS-Abfragewerkzeug aus dem BIND-Paket: Hostnamen löst du damit in Sekunden zu IPv4- oder IPv6-Adressen auf, und umgekehrt funktioniert der Reverse-Lookup genauso unkompliziert. Im Vergleich zu `dig` fällt die Ausgabe kürzer und direkt lesbar aus – ideal für schnelle Checks im Alltag. Wer A-, MX- oder TXT-Records prüfen möchte, ohne sich durch lange Antwortblöcke zu arbeiten, greift zu `host`.
<!-- PROSE:intro:end -->

## Grundlegende Abfragen

`host DOMAIN` — Fragt A- (IPv4), AAAA- (IPv6) und MX-Einträge für eine Domain ab.

```bash
host example.com
```

`host IP` — Reverse-DNS-Lookup – findet den Hostnamen zu einer IP-Adresse.

```bash
host 8.8.8.8
```

`host DOMAIN SERVER` — Sendet die Abfrage an einen bestimmten DNS-Server.

```bash
host example.com 8.8.8.8
```

## Abfragen nach Eintragstyp

`host -t TYPE DOMAIN` — Fragt einen bestimmten Eintragstyp ab.

```bash
host -t MX example.com
```

`host -t A DOMAIN` — Fragt ausschließlich IPv4-Adresseinträge ab.

```bash
host -t A example.com
```

`host -t AAAA DOMAIN` — Fragt ausschließlich IPv6-Adresseinträge ab.

```bash
host -t AAAA example.com
```

`host -t MX DOMAIN` — Fragt Mail-Exchange-Einträge ab.

```bash
host -t MX example.com
```

`host -t NS DOMAIN` — Fragt Nameserver-Einträge ab.

```bash
host -t NS example.com
```

`host -t TXT DOMAIN` — Fragt Text-Einträge ab (SPF, DKIM, DMARC, Verifikation).

```bash
host -t TXT example.com
```

`host -t SOA DOMAIN` — Fragt den Start-of-Authority-Eintrag ab.

```bash
host -t SOA example.com
```

`host -t CNAME DOMAIN` — Fragt Canonical-Name-Einträge (Alias) ab.

```bash
host -t CNAME www.example.com
```

`host -t SRV _SERVICE._PROTO.DOMAIN` — Fragt Service-Einträge ab.

```bash
host -t SRV _sip._tcp.example.com
```

`host -t CAA DOMAIN` — Fragt Certificate-Authority-Authorization-Einträge ab.

```bash
host -t CAA example.com
```

`host -a DOMAIN` — Fragt alle Eintragstypen ab (entspricht ANY). Ausführliche Ausgabe.

```bash
host -a example.com
```

## Ausgabe-Optionen

`host -v DOMAIN` — Ausführliche Ausgabe – zeigt die vollständige DNS-Antwort inklusive Header.

```bash
host -v example.com
```

`host -4 DOMAIN` — Nutzt ausschließlich IPv4-Transport.

```bash
host -4 example.com
```

`host -6 DOMAIN` — Nutzt ausschließlich IPv6-Transport.

```bash
host -6 example.com
```

`host -W SECONDS DOMAIN` — Setzt den Abfrage-Timeout in Sekunden.

```bash
host -W 10 example.com
```

`host -R RETRIES DOMAIN` — Legt die Anzahl der Wiederholungsversuche bei Fehler fest.

```bash
host -R 3 example.com
```

`host -T DOMAIN` — Nutzt TCP statt UDP für die Abfrage.

```bash
host -T example.com
```

## Zonentransfer

`host -l DOMAIN SERVER` — Listet alle Einträge einer Zone auf (AXFR-Zonentransfer). Erfordert Autorisierung.

```bash
host -l example.com ns1.example.com
```

## Häufige Muster

`host DOMAIN | grep 'has address'` — Filtert nur IPv4-Adressen aus der Ausgabe heraus.

```bash
host google.com | grep 'has address'
```

`host DOMAIN | grep 'mail'` — Filtert nur Mailserver-Einträge heraus.

```bash
host google.com | grep 'mail'
```

`host -t TXT _dmarc.DOMAIN` — Prüft die DMARC-Richtlinie für eine Domain.

```bash
host -t TXT _dmarc.example.com
```

`for d in DOMAIN1 DOMAIN2 DOMAIN3; do echo "$d:"; host $d; echo; done` — Löst mehrere Domains in einer Schleife auf.

```bash
for d in google.com github.com example.com; do echo "$d:"; host $d; echo; done
```

`host -t NS DOMAIN | awk '{print $4}'` — Gibt nur die Nameserver-Hostnamen aus.

```bash
host -t NS example.com | awk '{print $4}'
```

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

Für den schnellen DNS-Blick ist `host` die erste Wahl: Die Ausgabe ist kompakt, der Aufruf kurz, und Reverse-Lookups gelingen ohne zusätzliche Flags. Wer DNSSEC-Details, spezifische Abschnittsfilter oder Batch-Abfragen aus Dateien braucht, steigt auf `dig` um – die beiden Werkzeuge ergänzen sich ideal.

## Weiterführende Links

- [host(1) – Manpage](https://linux.die.net/man/1/host) – alle Optionen im Überblick (englisch)
- [BIND – Wikipedia](https://de.wikipedia.org/wiki/BIND) – Hintergrund zum DNS-Softwarepaket, das `host` enthält
- [Domain Name System – Wikipedia](https://de.wikipedia.org/wiki/Domain_Name_System) – Grundlagen zu DNS
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [dig](https://www.jpkc.com/db/cheatsheets/networking/dig/) – umfassende DNS-Abfragen mit vollständiger Antwortdarstellung
- [nslookup](https://www.jpkc.com/db/cheatsheets/networking/nslookup/) – interaktiver DNS-Lookup, portierbar auf Windows und Linux
- [ping](https://www.jpkc.com/db/cheatsheets/networking/ping/) – Erreichbarkeit von Hosts im Netzwerk prüfen

