Die Hauptaufgabe von DNS besteht darin, Domänennamen in die entsprechenden IP-Adressen zu übersetzen. Warum ist es also erforderlich, ein Protokoll auf Anwendungsebene zu sein?
Ich denke, dass DNS ein Protokoll der Anwendungsschicht ist, denn wenn ich zum Beispiel eine TCP-Verbindung herstellen möchte, brauche ich die Ziel-IP-Adresse in Schicht 4. Bin ich richtig? Gibt es eine andere Antwort?
Vielen Dank!
Antworten:
DNS ist ein Protokoll auf Anwendungsebene, da DNS-Abfrage und -Antwort die Kommunikation auf Anwendungsebene ist. Die Anwendungsschicht versteht nur den Abfrage- und Antwortabschnitt im DNS-Paket. Daher wird die DNS-Abfrage / Antwort der Anwendungsschicht in Schicht 4 udp, dann in Schicht 3 IP ..... und so weiter gekapselt.
quelle
Protokolle auf der Ebene "Physisch", "Datenverbindung", "Netzwerk" oder "Transport" verwenden keine Namen. Nur Anwendungen müssen Namen verwenden, daher ist DNS ein Protokoll auf Anwendungsebene, da die Anwendung einen Namen in eine Netzwerkadresse übersetzen kann.
quelle
IP ist ein Layer 3-Protokoll.
DNS ist nur ein Dienst, der Hostnamen in IP-Adressen übersetzt. Sie benötigen dies, da sich Menschen besser an Namen als an Zahlen erinnern können.
Sobald Sie einen Website-Namen eingegeben haben, verfügt Ihr Browser-Client über eine API, mit der das Betriebssystem aufgefordert wird, eine DNS-Anforderung für den von Ihnen eingegebenen Namen auszugeben.
DNS-Anforderungen werden an eine bestimmte DNS-Server-IP-Adresse übertragen, die sich irgendwo im Internet befindet (die Adresse, die Sie manuell konfiguriert oder über ein DHCP-Update erhalten haben). Damit dieser Server weiß, welchen Dienst Sie speziell möchten (da dieser Server beispielsweise auch ein HTTP-Server sein kann), müssen Sie auch eine Portnummer angeben. DNS verwendet den UDP-Port 53. Aus diesem Grund muss es sich um ein Protokoll auf Anwendungsebene handeln.
Wenn sich Ihr DNS-Server immer in Ihrem lokalen Subnetz befindet, können Sie ein Layer 4-Protokoll verwenden, um dies zu implementieren (der Server identifiziert die eingehende Anforderung dann anhand der eindeutigen Multicast-IP-Adresse, die für diesen Dienst reserviert ist - der gleiche Mechanismus wie beispielsweise OSPF).
quelle