Domain Name Service (DNS)
Für jede vergebene Domain/Subdomain muß es nach den Regeln des Internet mindestens 2 Nameserver geben, welche für die Abbildung von Domain-Namen auf Internet-Nummern und umgekehrt zuständig sind; für die Internet-Nummern wurden dazu künstliche Namensräume namens in-addr.arpa geschaffen, bei denen die wahre Internet-Nummer in umgekehrter Reihenfolge vorangestellt wird, z.B.
206.129.in-addr.arpa für das Netz 129.206
Bei Nameservern unterscheidet man zwischen
- Primary Nameserver, welcher die autoritativen Daten für den entsprechenden Namensraum hält, und
- Secondary Nameserver, welcher sich beim Start eine Kopie vom Primary Nameserver holt.
Aus Gründen der Verfügbarkeit wird empfohlen, mindestens einen Secondary Nameserver außerhalb des eigenen Netzes zu betreiben.
Immer mehr Dienste im Internet wie z. B. NetNews oder viele anonymous-FTP-Server funktionieren nur noch, wenn der Rechner (PC, Workstation usw.) des Aufrufers mit Namen und Nummer in einem Nameserver verwaltet wird.
URZ-Nameserver
Das URZ betreibt zwei Nameserver für die Domain uni-heidelberg.de und die Class-B-Netze 129.206 und 147.142:
dns.uni-heidelberg.de (129.206.100.126) Primary
dns2.uni-heidelberg.de (129.206.210.127) Secondary
Nameserver fuer uni-heidelberg.de
206.129.in-addr.arpa
142.147.in-addr.arpa
urz.uni-heidelberg.de
100.206.129.in-addr.arpa
218.206.129.in-addr.arpa
hd-net.uni-heidelberg.de
98.206.129.in-addr.arpa
novell.uni-heidelberg.de
... und weitere Subdomains und Subnetze
Aus den oben genannten Verfügbarkeitsgründen sind als weitere Secondary Nameserver für diese Namensräume definiert:
noc.belwue.de (129.143.2.1)
ns.nic.de (193.196.32.1)
Mitarbeiter des URZ sowie von Instituten, deren Namens- und Adressraum vom URZ mitverwaltet werden, sollten daher auf ihrer Workstation/PC - soweit es die Software zulässt - mindestens 3 Nameserver-Adressen angeben:
129.206.100.126
129.206.210.127
129.143.2.1
Zugang zu externen Namensräumen
Der Zugriff zu Internet-Domainnamen außerhalb von uni-heidelberg.de sollte nicht direkt, sondern nur über die URZ-Nameserver erfolgen. Diese Nameserver arbeiten mit entsprechenden Nameservern weltweit zusammen.
Zugang zu internen Namensräumen
Zunehmend mehr Subdomains innerhalb von uni-heidelberg.de werden
in dem entsprechenden Institut verwaltet auf eigenen Nameservern, die mit
den oben beschriebenen Haupt-Nameservern
dns[2].uni-heidelberg.de zusammenarbeiten. Die Liste der
Subdomains und dazugehörenden Nameserver wächst ständig, sodass eine
Auflistung hier nicht mehr sinnvoll erscheint; stattdessen wird auf das
Unix-Kommando DIG - siehe weiter unten - verwiesen, mit dem man sich via
DIG uni-heidelberg.de axfr
alle Informationen über die Domain uni-heidelberg.de beschaffen kann.
Anfragen bei Domain Name Servern
Aufgrund des Domain Name Service (DNS) sollte man im Internet grundsätzlich nur Namen verwenden und keine Nummern, da Namen relativ lange gültig bleiben, Nummern dagegen wegen neuer Netzanschlüsse oder anderer Wege im Netz (Routing) sich doch öfter ändern können.
Alle Kommandos im TCP/IP wie z. B. ping, telnet oder ftp haben einen eingebauten Resolver, welcher einen Domain-Name- Server nach der zu einem gegebenen Namen passenden Nummer fragt.
Oft ergeben sich auch Fragen wie z. B.
- ist ein Rechner mit einem bestimmten Namen im Name-Service registriert und was ist seine Adresse, oder
- was gibt es für Informationen über einen bestimmten Rechner, oder
- welcher Name gehört zu einer bestimmten Nummer, oder
- "Ich suche den Internet-Namen des IBM-Rechners an der Universität Karlsruhe".
All diese Fragen lassen sich mit Hilfe der Dienstprogrammen
- dig (Domain-Name-Server-Information-Grabber) oder
- nslookup (Name-Server-Lookup-Utility)
beantworten, die für fast alle UNIX-Rechner verfügbar sind. Da dig und nslookup im wesentlichen die gleichen Funktionen bieten, sollen obige Fragen nur mittels dig exemplarisch behandelt werden:
- Suche die Internet-Adresse des Rechners
noc.belwue.de:DIG noc.belwue.de -> noc.belwue.de. 86400 A 129.143.2.1wobei 86400 die Gültigkeitsdauer dieser Information in Sekunden und A die Anzeige für eine Adressangabe ist.
- Gib mir alle Information über den Rechner
noc.belwue.de:DIG noc.belwue.de any -> noc.belwue.de. 86400 A 129.143.2.1 noc.belwue.de. 86400 MX 50 noc.belwue.de. noc.belwue.de. 86400 MX 100 osi.belwue.de. noc.belwue.de. 86400 HINFO SUN UNIXwobei MX die Anzeige für eine Mail-Umleitung ist und HINFO die Hardware und Betriebssystem beschreibt.
- Suche den Namen zu der Internet-Nummer
129.143.2.1:DIG -x 129.143.2.1 -> 1.2.143.129.in-addr.arpa. 86400 PTR noc.belwue.de.wobei PTR ein Zeiger auf den Namen ist.
- "Ich suche den Internet-Namen des IBM-Rechners an der Universität
Karlsruhe":
- Finde den Name Server (NS) für die Universität Karlsruhe:
DIG uni-karlsruhe.de ns -> uni-karlsruhe.de. 8619 NS netserv.rz.uni-karlsruhe.de. ...wobei NS ein Zeiger auf einen Name Server ist.
- Hole alle Informationen über uni-karlsruhe.de vom
entsprechenden Name-Server:
DIG uni-karlsruhe.de axfr @netserv.rz.uni-karlsruhe.de -> ... ibm.rz.uni-karlsruhe.de. 86400 CNAME ibm3090.rz.uni-karlsruhe.de. ... ibm3090.rz.uni-karlsruhe.de. 86400 A 129.13.99.1 ibm3090.rz.uni-karlsruhe.de. 86400 HINFO Workstation MVSwobei CNAME ein Eintrag für einen Aliasnamen (ibm.rz....) ist.
- Finde den Name Server (NS) für die Universität Karlsruhe: