DNS Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=DNS-Allgemeines=
+
[[Kategorie:DNS]]
*Jeder mit dem Internet verbundene Rechner besitzt eine IP­Adresse, über die er weltweit erreichbar ist.  
+
= DNS-Allgemeines =
*Den meisten Menschen es schwer fällt es schwer, sich IP­Adressen zu merken.
+
 
*Aus diesem Grund werden sprechende Namen wie z.B. www.xinux.com vergeben.  
+
* Jeder mit dem Internet verbundene Rechner besitzt eine IP-Adresse, über die er weltweit erreichbar ist.
*Vor dem Aufbau einer Verbindung müssen diese Namen in IP­Adressen umgewandelt werden, was heute die DNS­Server erledigen.
+
* Den meisten Menschen fällt es schwer, sich IP-Adressen zu merken.
*Das DNS besteht aus eine dezentralen Datenbank.
+
* Aus diesem Grund werden sprechende Namen wie z.B. www.xinux.com vergeben.
*Jeder Administrator sollte für die Namensgebung seiner eigenen Rechner verantwortlich sein  
+
* Vor dem Aufbau einer Verbindung müssen diese Namen in IP­Adressen umgewandelt werden, was heute die DNS­Server erledigen.
*Man spricht hier vom Namensraum oder Zone.
+
* Das DNS besteht aus eine dezentralen Datenbank.
*Desweiteren sollte er für die Namensauflösung der anderen Computer auf die Datenbanken der anderen Administratoren zugreifen.
+
* Jeder Administrator sollte für die Namensgebung seiner eigenen Rechner verantwortlich sein
*Um unterscheiden zu können, welche Rechnernamen lokal und welche Rechnernamen zu einem anderen Administrator gehören, wurde das Domänenkonzept eingeführt.
+
* Man spricht hier vom Namensraum oder Zone.
*Hierzu wird ein hierarchisch geordneter Baum verwendet, mit dessen Hilfe der richtige Datenbankserver schnell gefunden werden kann.
+
* Desweiteren sollte er für die Namensauflösung der anderen Computer auf die Datenbanken der anderen Administratoren zugreifen.
*Der Rechnername wird dabei nach rechts durch den entsprechenden Pfad im Baum erweitert.
+
* Um unterscheiden zu können, welche Rechnernamen lokal und welche Rechnernamen zu einem anderen Administrator gehören, wurde das Domänenkonzept eingeführt.
=Domain Name Service=
+
* Hierzu wird ein hierarchisch geordneter Baum verwendet, mit dessen Hilfe der richtige Datenbankserver schnell gefunden werden kann.
 +
* Der Rechnername wird dabei nach rechts durch den entsprechenden Pfad im Baum erweitert.
 +
 
 +
= Domain Name Service =
 +
 
 
{{#drawio:dns-1}}
 
{{#drawio:dns-1}}
=Konzept=
+
 
*Jeder Nameserver besitzt eine statische Root Zonen Datei
+
= Ablauf einer Namensauflösung =
*Diese hier gekürzt
+
==Comic==
<pre>
+
[[Datei:Dns-query.png]]
.                        3600000      NS    A.ROOT-SERVERS.NET.
+
==Schaubild==
A.ROOT-SERVERS.NET.      3600000      A    198.41.0.4
+
{{#drawio:dns-2}}
A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:ba3e::2:30
+
 
...
+
= Konzept =
</pre>
+
 
*In dieser stehten die sogenannte Root Nameserver statisch drin.
+
* Jeder Nameserver besitzt eine statische Root Zonen Datei
*Wenn ein Nameserver diese nicht auflösen kann fragt er bei einem Rootserver nach.
+
* Diese hier gekürzt
*Diese kennen alle Namerver aller Toplevel Domains.
+
 
*Er verweist nun je nach Toplevel Domain an einen der zuständigen Server
+
.                        3600000      NS    A.ROOT-SERVERS.NET.
*Nun wird der Toplevel Domain Server nach der Second Level Domain befragt.
+
A.ROOT-SERVERS.NET.      3600000      A    198.41.0.4
*Dieser kennt alle Nameserver aller seiner Secondlevel Domain und verweist auf den entsprechenden.
+
A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:ba3e::2:30
*Nun wird der Second Level Domain Server nach der Third Level Domain befragt.
+
...
*Dieser gibt auskunft über die IP Adresse
+
* In dieser stehten die sogenannten Root Nameserver statisch drin.
=Beispiel einer Abfrage mit dig=
+
* Wenn ein Nameserver einen DOMAIN Namen nicht auflösen kann, fragt er bei einem Rootserver nach.
*dig +trace +nocomments +nocrypto +nodnssec -t a www.xinux.de
+
* Diese kennen alle Nameserver aller Toplevel Domains.
==Locale Befragung des Nameservers==
+
* Er verweist nun je nach Toplevel Domain an einen der zuständigen Server
 +
* Nun wird der Toplevel Domain Server nach der Second Level Domain befragt.
 +
* Dieser kennt alle Nameserver aller seiner Secondlevel Domain und verweist auf den entsprechenden.
 +
* Nun wird der Second Level Domain Server nach der Third Level Domain befragt.
 +
* Dieser gibt auskunft über die IP Adresse
 +
 
 +
= Beispiel einer Abfrage mit dig =
 +
 
 +
* '''dig +trace +nocomments +nocrypto +nodnssec -t a www.xinux.de'''
 +
 
 +
== Locale Befragung des Nameservers ==
 +
 
 
  ; <<>> DiG 9.16.1-Ubuntu <<>> -4 +trace +nocomments +nocrypto +nodnssec -t a xinux.de
 
  ; <<>> DiG 9.16.1-Ubuntu <<>> -4 +trace +nocomments +nocrypto +nodnssec -t a xinux.de
 
  ;; global options: +cmd
 
  ;; global options: +cmd
  . 6811 IN NS m.root-servers.net.
+
  .           6811   IN NS m.root-servers.net.
  . 6811 IN NS i.root-servers.net.
+
  .           6811   IN NS i.root-servers.net.
  . 6811 IN NS b.root-servers.net.
+
  .           6811   IN NS b.root-servers.net.
  . 6811 IN NS h.root-servers.net.
+
  .           6811   IN NS h.root-servers.net.
  . 6811 IN NS e.root-servers.net.
+
  .           6811   IN NS e.root-servers.net.
  . 6811 IN NS f.root-servers.net.
+
  .           6811   IN NS f.root-servers.net.
  . 6811 IN NS l.root-servers.net.
+
  .           6811   IN NS l.root-servers.net.
  . 6811 IN NS g.root-servers.net.
+
  .           6811   IN NS g.root-servers.net.
  . 6811 IN NS c.root-servers.net.
+
  .           6811   IN NS c.root-servers.net.
  . 6811 IN NS d.root-servers.net.
+
  .           6811   IN NS d.root-servers.net.
  . 6811 IN NS j.root-servers.net.
+
  .           6811   IN NS j.root-servers.net.
  . 6811 IN NS a.root-servers.net.
+
  .           6811   IN NS a.root-servers.net.
  . 6811 IN NS k.root-servers.net.
+
  .           6811   IN NS k.root-servers.net.
 
  ;; Received 239 bytes from 127.0.0.53#53(<span style="color:#FF0000">127.0.0.53</span>) in 0 ms
 
  ;; Received 239 bytes from 127.0.0.53#53(<span style="color:#FF0000">127.0.0.53</span>) in 0 ms
  
==Befragung eines Root Nameserver nach den Nameservern der Top Level Domain==
+
== Befragung eines Root Nameserver nach den Nameservern der Top Level Domain ==
  de. 172800 IN NS s.de.net.
+
 
  de. 172800 IN NS f.nic.de.
+
  de.         172800 IN NS s.de.net.
  de. 172800 IN NS l.de.net.
+
  de.         172800 IN NS f.nic.de.
  de. 172800 IN NS a.nic.de.
+
  de.         172800 IN NS l.de.net.
  de. 172800 IN NS n.de.net.
+
  de.         172800 IN NS a.nic.de.
  de. 172800 IN NS z.nic.de.
+
  de.         172800 IN NS n.de.net.
 +
  de.         172800 IN NS z.nic.de.
 
  ;; Received 437 bytes from 192.112.36.4#53(<span style="color:#FF0000">g.root-servers.net</span>) in 120 ms
 
  ;; Received 437 bytes from 192.112.36.4#53(<span style="color:#FF0000">g.root-servers.net</span>) in 120 ms
==Befragung eines Top Level Nameserver nach den Nameservern der Second Level Domain==
+
 
  xinux.de. 86400 IN NS gaius.tuxmen.de.
+
== Befragung eines Top Level Nameserver nach den Nameservern der Second Level Domain ==
  xinux.de. 86400 IN NS nyxia.tuxmen.de.
+
 
 +
  xinux.de.       86400   IN NS gaius.tuxmen.de.
 +
  xinux.de.       86400   IN NS nyxia.tuxmen.de.
 
  ;; Received 116 bytes from 194.146.107.6#53(<span style="color:#FF0000">n.de.net</span>) in 220 ms  
 
  ;; Received 116 bytes from 194.146.107.6#53(<span style="color:#FF0000">n.de.net</span>) in 220 ms  
==Befragung eines Seconf Level Nameserver nach der gesuchten IP zum Namen==
+
 
  www.xinux.de. 10 IN A 194.59.156.162
+
== Befragung eines Seconf Level Nameserver nach der gesuchten IP zum Namen ==
  xinux.de. 10 IN NS gaius.tuxmen.de.
+
 
  xinux.de. 10 IN NS nyxia.tuxmen.de.
+
  www.xinux.de.       10 IN A   194.59.156.162
 +
  xinux.de.       10 IN NS gaius.tuxmen.de.
 +
  xinux.de.       10 IN NS nyxia.tuxmen.de.
 
  ;; Received 130 bytes from 194.59.156.164#53(<span style="color:#FF0000">nyxia.tuxmen.de</span>) in 88 ms
 
  ;; Received 130 bytes from 194.59.156.164#53(<span style="color:#FF0000">nyxia.tuxmen.de</span>) in 88 ms
 +
 +
= Eintragung einer Domain =
 +
 +
* Wenn man eine Domain eintragen will braucht man einen Provider, der dies für einen macht.
 +
* Man braucht einen primären und sekundären Nameserver in der, die Zone eingrichtet ist.
 +
* Diesen Nameserver werden beispielsweise bei Denic in die Top Level Domain Server statisch eingetragen
 +
* Name der Nameserver zu der IP
 +
* Zone zu dem Nameserver

Aktuelle Version vom 18. August 2024, 10:28 Uhr

DNS-Allgemeines

  • Jeder mit dem Internet verbundene Rechner besitzt eine IP-Adresse, über die er weltweit erreichbar ist.
  • Den meisten Menschen fällt es schwer, sich IP-Adressen zu merken.
  • Aus diesem Grund werden sprechende Namen wie z.B. www.xinux.com vergeben.
  • Vor dem Aufbau einer Verbindung müssen diese Namen in IP­Adressen umgewandelt werden, was heute die DNS­Server erledigen.
  • Das DNS besteht aus eine dezentralen Datenbank.
  • Jeder Administrator sollte für die Namensgebung seiner eigenen Rechner verantwortlich sein
  • Man spricht hier vom Namensraum oder Zone.
  • Desweiteren sollte er für die Namensauflösung der anderen Computer auf die Datenbanken der anderen Administratoren zugreifen.
  • Um unterscheiden zu können, welche Rechnernamen lokal und welche Rechnernamen zu einem anderen Administrator gehören, wurde das Domänenkonzept eingeführt.
  • Hierzu wird ein hierarchisch geordneter Baum verwendet, mit dessen Hilfe der richtige Datenbankserver schnell gefunden werden kann.
  • Der Rechnername wird dabei nach rechts durch den entsprechenden Pfad im Baum erweitert.

Domain Name Service

Ablauf einer Namensauflösung

Comic

Dns-query.png

Schaubild

Konzept

  • Jeder Nameserver besitzt eine statische Root Zonen Datei
  • Diese hier gekürzt
.                        3600000      NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:ba3e::2:30
...
  • In dieser stehten die sogenannten Root Nameserver statisch drin.
  • Wenn ein Nameserver einen DOMAIN Namen nicht auflösen kann, fragt er bei einem Rootserver nach.
  • Diese kennen alle Nameserver aller Toplevel Domains.
  • Er verweist nun je nach Toplevel Domain an einen der zuständigen Server
  • Nun wird der Toplevel Domain Server nach der Second Level Domain befragt.
  • Dieser kennt alle Nameserver aller seiner Secondlevel Domain und verweist auf den entsprechenden.
  • Nun wird der Second Level Domain Server nach der Third Level Domain befragt.
  • Dieser gibt auskunft über die IP Adresse

Beispiel einer Abfrage mit dig

  • dig +trace +nocomments +nocrypto +nodnssec -t a www.xinux.de

Locale Befragung des Nameservers

; <<>> DiG 9.16.1-Ubuntu <<>> -4 +trace +nocomments +nocrypto +nodnssec -t a xinux.de
;; global options: +cmd
.           6811    IN  NS  m.root-servers.net.
.           6811    IN  NS  i.root-servers.net.
.           6811    IN  NS  b.root-servers.net.
.           6811    IN  NS  h.root-servers.net.
.           6811    IN  NS  e.root-servers.net.
.           6811    IN  NS  f.root-servers.net.
.           6811    IN  NS  l.root-servers.net.
.           6811    IN  NS  g.root-servers.net.
.           6811    IN  NS  c.root-servers.net.
.           6811    IN  NS  d.root-servers.net.
.           6811    IN  NS  j.root-servers.net.
.           6811    IN  NS  a.root-servers.net.
.           6811    IN  NS  k.root-servers.net.
;; Received 239 bytes from 127.0.0.53#53(127.0.0.53) in 0 ms

Befragung eines Root Nameserver nach den Nameservern der Top Level Domain

de.         172800  IN  NS  s.de.net.
de.         172800  IN  NS  f.nic.de.
de.         172800  IN  NS  l.de.net.
de.         172800  IN  NS  a.nic.de.
de.         172800  IN  NS  n.de.net.
de.         172800  IN  NS  z.nic.de.
;; Received 437 bytes from 192.112.36.4#53(g.root-servers.net) in 120 ms

Befragung eines Top Level Nameserver nach den Nameservern der Second Level Domain

xinux.de.       86400   IN  NS  gaius.tuxmen.de.
xinux.de.       86400   IN  NS  nyxia.tuxmen.de.
;; Received 116 bytes from 194.146.107.6#53(n.de.net) in 220 ms 

Befragung eines Seconf Level Nameserver nach der gesuchten IP zum Namen

www.xinux.de.       10  IN  A   194.59.156.162
xinux.de.       10  IN  NS  gaius.tuxmen.de.
xinux.de.       10  IN  NS  nyxia.tuxmen.de.
;; Received 130 bytes from 194.59.156.164#53(nyxia.tuxmen.de) in 88 ms

Eintragung einer Domain

  • Wenn man eine Domain eintragen will braucht man einen Provider, der dies für einen macht.
  • Man braucht einen primären und sekundären Nameserver in der, die Zone eingrichtet ist.
  • Diesen Nameserver werden beispielsweise bei Denic in die Top Level Domain Server statisch eingetragen
  • Name der Nameserver zu der IP
  • Zone zu dem Nameserver