Wenn ich meine DNS-Bindungsdatensätze bearbeite, muss ich einen abschließenden Zeitraum hinzufügen, damit dies funktioniert. Was ist der Sinn davon?
Wie kommt es, dass ich bei der Verwendung von everydns.net keine nachfolgende Periode hinzufügen muss?
Ist das eine Implementierungs-Eigenheit?
domain-name-system
bind
unbekannte
quelle
quelle
Antworten:
DNS selbst hat eine Root-Zone. Diese Zone nennt man wörtlich ".". Bind setzt voraus, dass Sie einen DNS-Namen vollständig qualifizieren (dies schließt die .- oder Root-Zone ein). Andere Benutzeroberflächen vereinfachen dies, indem sie die Stammzone für Sie übernehmen.
In Bind können Sie eine Variable definieren
ORIGIN
, die automatisch angehängt wird, wenn Sie keinen vollqualifizierten Domänennamen (einschließlich des nachfolgenden Domänennamens) angeben. Alnitak verfügt über ein hervorragendes Beispiel für die Syntax und verschiedene Verwendungsmöglichkeiten.quelle
.
. Es ist ein leeres Etikett.Das nachgestellte '.' macht den Namen zu einem "vollqualifizierten Domainnamen", dh einem absoluten Domainnamen.
In Standarddateien im "Master-Dateiformat", wenn Sie das abschließende "." Nicht hinzufügen Dann wird angenommen, dass der Name relativ zur aktuellen Zonendatei ist
$ORIGIN
(die entweder in der Zonendatei wie unten angegeben angegeben oder derzone
Anweisung in entnommen istnamed.conf
ansonsten ).dh
quelle
Die . Lässt den Namen relativ zum Stamm sein, ohne ihn wird der Name relativ zur aktuellen Zone sein. Die Standardzone Format wird in definierten RFC1035 und RFC1034 .
Ja, es klingt so, als ob easydns.net es ein bisschen schrullig macht.
quelle
Wenn Sie das abschließende "." Nicht eingeben Anschließend fügt der Server den Wert von $ ORIGIN am Ende des Datensatzes hinzu. Dies kann eine sehr nützliche Abkürzung sein und bei guter Verwendung viel Tipparbeit sparen.
Leider ist es auch leicht, das "." Zu vergessen. Dies kann zu schwer zu diagnostizierenden Problemen führen.
Technisch gesehen ist das "." am Ende eines Datensatzes wie www.serverfault.com. Gibt das Trennzeichen zwischen der "" com "gTLD und der" "Root-Zone an.
quelle
Der nachstehende Punkt teilt dem DNS-Server mit, dass dies ein vollständig qualifizierter Name ist. Der Punkt ist die Wurzel der DNS-Hierarchie. Wenn Sie den Punkt nicht verwenden, geht der DNS-Server davon aus, dass es sich um einen Eintrag in der aktuellen Zone handelt, und hängt ihn für Sie an. Wenn Sie beispielsweise in exmaple.com einen CNAME haben, der auf host.example.org verweist, erhalten Sie bei der Abfrage host.example.org.example.com, was wahrscheinlich nicht Ihren Wünschen entspricht.
Der Grund, warum Sie nicht mit everydns.net mussten, ist, dass sie wahrscheinlich ihre Benutzeroberfläche geschrieben haben, sodass Sie sich nicht um dieses technische Detail kümmern mussten.
quelle
In einem fqdn sind die Punkte die tatsächlichen Bezeichner. "com" und "edu", "hp" und "stanford" sind nur willkürliche Trennzeichen. Die Punkte werden durch ihre Drehung eindeutig identifiziert.
quelle
Die ursprünglichen Designer wollten in der Lage sein, Hosts in Zonendateien mit einem Minimum an Typisierung anzugeben. Daher wird die Zone standardmäßig an jeden Eintrag angehängt, es sei denn, sie ist vollständig mit einem abschließenden Punkt gekennzeichnet. Dies ist eine Implementierungs-Eigenheit, die bei everydns.net zu Fehlern und Verwirrung bei Neulingen führt. deshalb haben sie es beseitigt.
quelle
Die kurze Antwort .. Na ja, hier wurde ehrlich gesagt schon dokumentiert. :) Grundsätzlich und prägnant ausgedrückt: "So steht es im RFC, Kumpel."
Schauen Sie sich diesen Link an
"Nein, dieser Punkt im Domainnamen der URL ist kein Fehler."
quelle