Dies ist nur aus Neugier. Aber wenn ich die IP einer Website eingeben würde, würde die Anfrage trotzdem den Forward-Lookup-Prozess durchlaufen? Wenn nicht, zu welchem Zeitpunkt und in welchem Schritt wird erkannt, dass dies der Speicherort nach IP und kein Hostname als Zeichenfolge ist?
Wie würde dies in meiner Hostdatei aufgezeichnet werden? Wenn die Hostdatei den gesamten Suchvorgang durchläuft, enthält sie den String-Hostnamen sowie die IP-Adresse und wird lokal ausgefüllt?
2001:feed:face:dead::beef:8080
es sich um eine IPv6-Adresse mit einem bestimmten Port und nicht nur um eine wirklich schlecht formatierte URL handelt ...;)Antworten:
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-Anforderung ausführen, müssen Sie zunächst die IP-Adresse des Ziels ermitteln, damit der Browser mit dem Server kommunizieren kann. Für die Kommunikation mit dem Server geschieht alles über IP, von IP-Adresse zu IP-Adresse. Daher wird der Name des Servers für diese Kommunikation nicht benötigt. Es wird jedoch in den HTTP-Headern als
Host:
Header übergeben, um dem Webserver mitzuteilen, nach welcher Website Sie suchen, wenn mehrere Websites gehostet werden.Beim Zugriff über die IP-Adresse geschieht dies nicht und die Standardwebsite wird angezeigt.
Ihre
hosts
Datei ist eine statische Datei. Sie ändert sich durch keine von Ihnen ausgeführte Aktion, es sei denn, Sie bearbeiten sie direkt (oder Sie haben Skripte oder Anwendungen, die sie ändern).quelle
In the case of accessing by IP address, this does not happen, and the default site is presented.
Es ist weitaus wahrscheinlicher, dass Sie eine Fehlerseite erhalten.Wie andere geschrieben haben, überspringen Sie durch die Verwendung einer IP-Adresse tatsächlich das DNS, das den Zugriff auf beispielsweise Entwicklungssites ohne Hostnamen ermöglicht.
Das Hinzufügen eines IP-Mock-Hostnamens zu / etc / hosts ist für Entwicklungssites wieder sehr verbreitet. Im Gegensatz zur direkten Verwendung der IP-Adresse wird dies a) DNS immer noch überspringen b) den Browser veranlassen, den
Host
Anforderungsheader zur HTTP-Anforderung hinzuzufügen, um beispielsweise virtuelle Hosts auf einem lokalen Server zuzulassen.quelle