Wenn ich für eine Website eine IP-Adresse statt der Zeichenfolge eingebe, versteht mein lokaler DNS-Server dies und umgehe ich den DNS-Prozess?

Wenn ich für eine Website eine IP-Adresse statt der Zeichenfolge eingebe, versteht mein lokaler DNS-Server dies und umgehe ich den DNS-Prozess?

Das ist reine Neugier. Aber wenn ich die IP einer Website eingebe, würde die Anfrage dann trotzdem den Forward-Lookup-Prozess durchlaufen? Wenn nicht, an welchem ​​Punkt und bei welchem ​​Schritt wird erkannt, dass es sich um den Standort per IP handelt und nicht um einen Hostnamen als Zeichenfolge?

Und wie würde dies in meiner Hostdatei aufgezeichnet? Wenn der gesamte Suchvorgang durchlaufen wird, enthält die Hostdatei dann den Hostnamen sowie die IP-Adresse und wird lokal aufgefüllt?

Antwort1

Wenn Sie eine IP-Adresse verwenden, erkennt das Betriebssystem sofort, dass es sich um eine IP-Adresse handelt, und führt keine Vorwärtssuche durch.

Wenn Sie eine HTTP-Anfrage stellen, besteht der erste Schritt darin, die IP-Adresse des Ziels abzurufen, damit der Browser mit dem Server kommunizieren kann. Die Kommunikation mit dem Server erfolgt über IP, von IP-Adresse zu IP-Adresse. Daher wird der Name des Servers für diese Kommunikation nicht benötigt. Er wird jedoch in den HTTP-Headern als Header übergeben, Host:damit der Webserver weiß, nach welcher Website Sie suchen, wenn er mehrere Websites hostet.

Beim Zugriff über die IP-Adresse geschieht dies nicht und es wird die Standardsite angezeigt.

Ihre hostsDatei ist eine statische Datei; sie ändert sich durch keine Ihrer Aktionen, außer wenn Sie sie direkt bearbeiten (oder über Skripte oder Anwendungen verfügen, die sie ändern).

Antwort2

Wie andere bereits geschrieben haben, umgehen Sie durch die Verwendung einer IP-Adresse tatsächlich den DNS, wodurch Sie beispielsweise auf Entwicklungssites ohne Hostnamen zugreifen können.

Das Hinzufügen eines IP-Mock-Hostnamens in /etc/hosts ist für Entwicklungsseiten äußerst üblich. Anders als bei der direkten Verwendung der IP-Adresse wird dadurch a) weiterhin DNS übersprungen b) der Browser wird veranlasst, den HostAnforderungsheader zur HTTP-Anforderung hinzuzufügen, was beispielsweise virtuelle Hosts auf einem lokalen Server ermöglicht.

verwandte Informationen