Definition des vollqualifizierten Domainnamens

8

Ich habe versucht, im Internet nach einer Definition eines vollqualifizierten Domänennamens zu suchen. Wikipedia sagt, ein FQDN

Gibt die genaue Position in der Baumhierarchie des Domain Name System (DNS) an. Ich würde dies so interpretieren, dass es eindeutig auflösbar ist (in DNS).

Das Beispiel bei WP (hart, ich möchte dies nicht als Referenz verwenden) gibt die Verwendung von an hostname.example.com.

Die von mir gefundenen RFCs ( RFC 1035 war die einzige nicht protokollspezifische, die ich gefunden habe) waren nicht aussagekräftig für die Qualifikation eines FQDN.

Ich dachte, dass nur ein Bezeichner wie hostname.example.com ein gültiger vollqualifizierter Domänenname ist (einschließlich aller Hostnamen, Domänen und TLDs in separaten), aber dies scheint falsch zu sein.
Muss ein vollqualifizierter Domänenname immer einen Hostnamen neben der Domäne enthalten, auch wenn die Domäne nur aus einem Host besteht? Oder ist die einzige Definition, dass ein FQDN über DNS auflösbar sein sollte? ZB ist die Domain .tk eindeutig auflösbar. Ist dies ein FQDN?

sebix
quelle
Ich finde das eine interessante Frage, aber wenn Sie planen , es zu beantworten, ich bitte beachten Sie würde viel lieber Antworten sehen , auf die verwiesen wird. Wenn Sie nicht Paul Vixie sind, bin ich nicht sehr an einer einfachen Erklärung Ihrer Meinungen zu diesem Thema interessiert.
MadHatter
2
Nun, ich denke ich bin Paul Vixie, also werde ich versuchen, dies unten zu beantworten.
Paul Vixie

Antworten:

6

Ich würde einen Namen als vollständig qualifiziert betrachten, wenn Sie keine weiteren Bezeichner anhängen müssen, um den Host eindeutig aufzulösen. Wenn dies nicht der Fall ist, wird der Name als relativ betrachtet.

RFC1535 diskutiert einen wichtigen Punkt:

Ein absoluter "gerooteter" FQDN hat das Format {name} {.} Ein nicht "verwurzelter" Domainname hat das Format {name}

In Ihrem Beispiel oben würden Sie lösen .tkals tk.es ist eindeutig zu gewährleisten. Interessanterweise hat dies tatsächlich einen gültigen A-Datensatz.

$ dig tk.
; <<>> DiG 9.8.3-P1 <<>> tk.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 812
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;tk.                IN  A

;; ANSWER SECTION:
tk.         20  IN  A   217.119.57.22

EDIT: RFC1535 hat ein weiteres interessantes Zitat:

Ferner in jedem Fall, in dem ein "." existiert in einem angegebenen Namen, es sollte angenommen werden, dass es sich um einen vollqualifizierten Domänennamen (FQDN) handelt, und es sollte zuerst versucht werden, als Root-Name zu fungieren.

GeekyDeaks
quelle
4

In der ACM-Warteschlange habe ich den vollqualifizierten Domänennamen wie folgt definiert:

Der DNS-Namespace hat eine Baumstruktur, in der jeder Knoten ein übergeordnetes Element hat, mit Ausnahme des Stammknotens, der sein eigenes übergeordnetes Element ist. Knoten haben Beschriftungen mit einer Länge von 1 bis 63 Zeichen, mit Ausnahme des Stammknotens, dessen Beschriftung leer ist. Eine Domain ist ein Knoten im Kontext, und ein vollständig qualifizierter Domainname hat ein Präsentationsformular, das nur die Knotennamen von unten nach oben enthält, denen jeweils ein Punkt (.) Gefolgt wird. Beispielsweise ist www.google.com der vollständig qualifizierte Name eines Knotens, dessen Name www ist, dessen übergeordnetes Element Google ist, dessen Großeltern com sind und dessen Urgroßeltern das DNS-Stammverzeichnis sind.

Jedes Mal, wenn Sie Begriffe wie "Hostname" oder "Hostteil" oder "Domänenteil" verwenden, sind Sie im Unkraut und Sie werden feststellen, dass keine Definition von FQDN ganz Ihrem Zweck entspricht. Die Bedeutung und nicht die Definition von FQDN kann anhand seines Antonyme deutlich gemacht werden: des nicht vollständig qualifizierten Domainnamens. Um vollständig qualifiziert zu sein, müssen Sie alle Domain-Labels bis zur obersten Ebene angeben. In diesem Fall können Sie einen letzten Punkt (.) Anhängen, um anzuzeigen, dass Sie dies getan haben. Weniger als voll qualifiziert zu sein bedeutet, dass der Name, den Sie suchen, nur im Kontext einer Suchliste oder einer Standarddomäne sinnvoll ist.

RFC 1535 war interessant, weil viele von uns bis zu diesem Zeitpunkt lokale Namen mit mehreren Labels verwendet hatten und immer noch das Verhalten von Suchlisten erwarteten - und dies brach zu viele andere Dinge und war daher verboten. Als ich 1988-1993 [email protected] war, war es möglich, E-Mails von [email protected] an matt @ decvax zu senden und sie auf [email protected] und [email protected] erweitern zu lassen .com und alles hat einfach funktioniert. Es stellte sich heraus, dass wir das aufgeben mussten. Wenn heutzutage ein Name in Ihrem Namen auf Präsentationsebene einen Punkt enthält (dh Sie haben ihn eingegeben oder ein Programm hat ihn angezeigt), wird von der gesamten Software der Welt davon ausgegangen, dass es sich um einen vollqualifizierten Domänennamen handelt.

Mein Sendmail-Buch (gemeinsam mit Fred Avolio verfasst, nachdem wir beide DEC.COM verlassen hatten) enthält auch ein Kapitel zu diesem Thema, das interessant zu lesen ist, da es zur gleichen Zeit wie RFC 1535 geschrieben wurde.

Paul Vixie
quelle
0

Meine 2 Cent:

Im strengsten Sinne ist ein FQDN das, was Sie in Ihrem Beispiel geschrieben haben.

dh hostname.example.com.

einschließlich des Punktes am Ende.

Ich denke nicht, dass es über DNS auflösbar sein muss, es ist nur eine syntaktische Definition.

Aditya K.
quelle