Title: Praxis
Course: Domain Name System V1.0.1 > Section: Domain Name System Version 1.0.1

Einleitung

Da viele Provider über Ihre DNS-Server eine GUI gestülpt haben, ist es wichtig die gemachten DNS-Einträge gleich zu testen.

oder bei autodns.de

Windows

Die Namensauflösung beispielsweise eines Windows-Rechners in einem SMB-Netzwerk (Hybrid-Knoten) erfolgt in dieser Reihenfolge^[1]:

1. DNS-Namenszwischenspeicher (DNS-Cache): Der DNS-Cache auf dem lokalen Computer wird durchsucht.
2. Hosts-Datei: Die Hosts-Datei auf dem lokalen Computer wird durchsucht.
3. DNS-Abfrage: Es wird eine Anfrage an einen DNS-Server im Netzwerk gesendet.
4. NetBIOS-Namenszwischenspeicher: Der NetBIOS-Namenszwischenspeicher wird auf dem lokalen Computer durchsucht.
5. WINS-Abfrage: Es wird eine Anfrage an einen WINS-Server im Netzwerk gesendet.
6. Broadcast: Es wird ein NetBIOS-Broadcast an das eigene Subnetz gesendet.
7. Lmhosts-Datei: Die Lmhosts-Datei auf dem lokalen Computer wird durchsucht.

Ping

Wie hies es in dem Film Roter Oktober von dem U-Boot Kommandanten Sean Connery?

- Aber nur einen Ping :-)  --> Problem: Windows schickt IMMER 4 Ping´s in Folge.

Aber Spass beiseite, unter Windows in einem DOS-Fenster oder anders genannt Eingabeaufforderung sind DNS-Einträge sehr schnell zu überprüfen.

c:\users>

Will ich wissen, welche IP-Adresse hat denn www.cancom.de, dann gebe ich "nur" ping www.cancom.de ein und sehe:

C:\Users\Matthias>ping www.cancom.de

Ping wird ausgeführt für www.cancom.de [195.227.75.133] mit 32 Bytes Daten:
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.

Ping-Statistik für 195.227.75.133:
    Pakete: Gesendet = 4, Empfangen = 0, Verloren = 4
    (100% Verlust),

Der Ping bekam keine Antwort, aber ich sehe das der DNS-Server mir die IP-Adresse 195.227.75.133 zurück gegeben hat.

Und so kann ich jeglichen Namen angeben und bekomme, wenn eine IP-Adresse im DNS dafür hinterlegt ist eine Antwort.

nslookup

Ebenfalls in einem DOS-Fenster oder anders genannt Eingabeaufforderung ist mit dem Befehl nslookup so einiges im DNS zu überprüfen.

C:\Users\mkellerer>nslookup
Standardserver:  fritz.box
Address:  192.168.88.1

>

Jetzt ist das Tool nslookup gestartet und wartet auf eine Anfrage:

> www.cancom.de
Server:  fritz.box
Address:  192.168.88.1

Nicht autorisierende Antwort:
Name:    www.cancom.de
Address:  195.227.75.133

Der DNS-Server, in diesem Fall die Fritzbox gibt die nicht authorisierte IP-Antwort 195.227.75.133.

Fragen wir doch mal ab, wer ist denn für die Domäne cancom.de der Autorisierte DNS-Server:

> set type=ns
> cancom.de
Server:  fritz.box
Address:  192.168.88.1

Nicht autorisierende Antwort:
cancom.de       nameserver = ns1.cancom.de
cancom.de       nameserver = pns.dtag.de
cancom.de       nameserver = secondary004.dtag.net
cancom.de       nameserver = ns2.cancom.de

Jetzt bekommen wir 4 Antworten. Soll heissen, diese 4 DNS-Server sind Authorisiert, Auskünfte über die Domäne cancom.de zu geben. Deswegen stellen wir nun die Abfrage an den ns1.cancom.de Server.

> server ns1.cancom.de
Standardserver:  ns1.cancom.de
Address:  193.158.85.67

> www.cancom.de
Server:  ns1.cancom.de
Address:  193.158.85.67

cancom.de
        primary name server = ns1.cancom.de
        responsible mail addr = hostmaster.cancom.de
        serial  = 2017051295
        refresh = 28800 (8 hours)
        retry   = 3600 (1 hour)
        expire  = 864000 (10 days)
        default TTL = 7200 (2 hours)

Und schon erhalten wir genauere Informationen.

Wer ist denn der MX-Record bzw Mail Exchanger (Email Empfänger) für die Domäne cancom.de?

> set type=mx

Anfrage an die Fritzbox:

> server 192.168.88.1
Standardserver:  [192.168.88.1]
Address:  192.168.88.1

> cancom.de
Server:  [192.168.88.1]
Address:  192.168.88.1

Nicht autorisierende Antwort:
cancom.de       MX preference = 10, mail exchanger = mx1.cancom.de
cancom.de       MX preference = 20, mail exchanger = mx2.cancom.de

Anfrage an den ns1.cancom.de

> set type=mx
> cancom.de
Server:  ns1.cancom.de
Address:  193.158.85.67

cancom.de       MX preference = 20, mail exchanger = mx2.cancom.de
cancom.de       MX preference = 10, mail exchanger = mx1.cancom.de
mx2.cancom.de   internet address = 193.158.85.52
mx1.cancom.de   internet address = 193.158.85.53

Der DNS-Server ns1.cancom.de gibt gleich genauer Informationen :-). Die MX preference gibt eine Priorisierung an. Der kleinste Wert wird immer erst zuerst angesprochen. Fällt dieser aus, so wird die nächste IP-Adresse verwendet. Wenn die Werte gleich gross sind, dann wird im sogenannten Round-Robin Verfahren die Anfragen verteilt.

Schnellster Weg:

Ich frage das nslookup Tool nach allen verfügbaren Informationen:
> set type=any
> cancom.de
Server:  [192.168.88.1]
Address:  192.168.88.1

Nicht autorisierende Antwort:
cancom.de       MX preference = 10, mail exchanger = mx1.cancom.de
cancom.de
        primary name server = ns1.cancom.de
        responsible mail addr = hostmaster.cancom.de
        serial  = 2017051295
        refresh = 28800 (8 hours)
        retry   = 3600 (1 hour)
        expire  = 864000 (10 days)
        default TTL = 7200 (2 hours)
cancom.de       nameserver = ns1.cancom.de
cancom.de       nameserver = secondary004.dtag.net
cancom.de       MX preference = 20, mail exchanger = mx2.cancom.de
cancom.de       nameserver = pns.dtag.de
cancom.de       nameserver = ns2.cancom.de

Zum Schluss

Mit dem Befehl exit die nslookup Applikation wieder verlassen.

> exit

C:\Users\mkellerer>

hosts

Windows kennt mehrere Arten der Namensauflösung:

Aber "nur" ein Anpassen der Lokalen hosts - Datei kann ich als User selbst steuern, um z.B. Tests durchzuführen oder für Testaufbauten eine Namensauflösung zu haben.

Diese hosts Datei ist zu finden in dem Verzeichnis.

C:\Windows\System32\drivers\etc>dir
 Volume in Laufwerk C: hat keine Bezeichnung.
 Volumeseriennummer: 9EF9-9BF2

 Verzeichnis von C:\Windows\System32\drivers\etc

17.03.2021  23:25    <DIR>          .
17.03.2021  23:25    <DIR>          ..
02.10.2020  23:38           454.881 hosts

Diese Datei hat "normalerweise" keine zusätzlichen Einträge, weil im Normalfall gleich der DNS-Server angesprochen wird.

In diesem Fall hat die Software Spybot - Search & Destroy Einträge in die hosts Datei geschrieben, um Anfragen an die aufgeführten Domains an die Local-IP 127.0.0.1 zu schicken, was ja einen weiterschicken in den Mülleimer gleichkommt :-).

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost

# Start of entries inserted by Spybot - Search & Destroy
127.0.0.1    www.007guard.com
127.0.0.1    007guard.com
127.0.0.1    008i.com

u.v.m.

Linux/Apple

Linux

Ping

Will ich wissen, welche IP-Adresse hat denn www.cancom.de, dann gebe ich "nur" ping www.cancom.de ein und sehe

$ ping www.cancom.de
PING www.cancom.de (195.227.75.133) 56(84) bytes of data.
^C
--- www.cancom.de ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 184ms

Der Ping bekam keine Antwort, aber ich sehe das der DNS-Server mir die IP-Adresse 195.227.75.133 zurück gegeben hat.

Und so kann ich jeglichen Namen angeben und bekomme, wenn eine IP-Adresse im DNS dafür hinterlegt ist eine Antwort.

dig

Mit dem Tool dig kann unter Linux viel abgefragt werden.

Fragen wir doch mal ab, wer ist denn für die Domäne cancom.de der Autorisierte DNS-Server:

matthias@CLOUD-01:~$ dig cancom.de NS

; <<>> DiG 9.16.1-Ubuntu <<>> cancom.de NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38402
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;cancom.de.                     IN      NS

;; ANSWER SECTION:
cancom.de.              7200    IN      NS      pns.dtag.de.
cancom.de.              7200    IN      NS      secondary004.dtag.net.
cancom.de.              7200    IN      NS      ns2.cancom.de.
cancom.de.              7200    IN      NS      ns1.cancom.de.

;; Query time: 12 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Apr 06 11:32:01 CEST 2021
;; MSG SIZE  rcvd: 132

Wer ist denn der MX-Record bzw Mail Exchanger (Email Empfänger) für die Domäne cancom.de?

matthias@CLOUD-01:~$ dig cancom.de MX

; <<>> DiG 9.16.1-Ubuntu <<>> cancom.de MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17407
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;cancom.de.                     IN      MX

;; ANSWER SECTION:
cancom.de.              7018    IN      MX      10 mx1.cancom.de.
cancom.de.              7018    IN      MX      20 mx2.cancom.de.

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Apr 06 11:33:42 CEST 2021
;; MSG SIZE  rcvd: 78

Der DNS-Server ns1.cancom.de gibt gleich genauer Informationen . Die MX preference gibt eine Priorisierung an. Der kleinste Wert wird immer erst zuerst angesprochen. Fällt dieser aus, so wird die nächste IP-Adresse verwendet. Wenn die Werte gleich gross sind, dann wird im sogenannten Round-Robin Verfahren die Anfragen verteilt.

Schnellster Weg:

Ich frage das dig Tool nach allen verfügbaren Informationen:
matthias@CLOUD-01:~$ dig cancom.de ANY

; <<>> DiG 9.16.1-Ubuntu <<>> cancom.de ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37009
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;cancom.de.                     IN      ANY

;; ANSWER SECTION:
cancom.de.              110     IN      A       195.227.75.133
cancom.de.              6913    IN      MX      10 mx1.cancom.de.
cancom.de.              6913    IN      MX      20 mx2.cancom.de.
cancom.de.              6994    IN      NS      ns2.cancom.de.
cancom.de.              6994    IN      NS      ns1.cancom.de.
cancom.de.              6994    IN      NS      pns.dtag.de.
cancom.de.              6994    IN      NS      secondary004.dtag.net.

;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Apr 06 11:35:27 CEST 2021
;; MSG SIZE  rcvd: 188