Was passiert, wenn ich die localhost-Adresse aus /etc/hosts entferne?

Ich habe mir die Hosts-Datei vorher angesehen, aber nie daran gedacht. Die Hosts-Datei überschreibt die DNS-Adressen, sodass sie zum Weiterleiten oder Blockieren von Websites verwendet werden kann.

Wenn Sie sich die Datei ansehen, sagt die Standardeinstellung dies.

# Host-Datenbank
#
# localhost wird verwendet, um die Loopback-Schnittstelle zu konfigurieren
# wenn das System bootet. Ändern Sie diesen Eintrag nicht.
##
127.0.0.1 lokaler Host
255.255.255.255 Broadcasthost
::1 lokaler Host

Was passiert, wenn die localhost-Konfigurationsdatei entfernt oder geändert wird? Würde es meinen Mac am Booten hindern? Kann ich in den Wiederherstellungsmodus booten und die Änderungen rückgängig machen oder muss ich das Betriebssystem neu installieren? Wenn ich Bootcamp hätte, könnte ich es reparieren, indem ich in Windows boote?

Verhindert nicht das Booten und soweit ich weiß, ist localhost dem System eher inhärent als nur in Hosts aufgeführt zu sein, obwohl ich sagen würde, dass Sie es wahrscheinlich nicht einmal bemerken werden, es sei denn, Sie benötigen speziell eine Loopback-Adresse. Ich würde fragen, warum Sie das Bedürfnis haben, es zu entfernen.
Ich möchte es nicht entfernen. Ich wollte nur wissen, was passieren würde, wenn ich es aus Versehen tun würde. Wenn ich meine Festplatte zurückbekomme (jemand leiht sie sich aus), kann ich mein System sichern und es ausprobieren. Warum sagt es auch, dass es während des Bootens verwendet wird, wenn es das Booten nicht verhindert?
@iProgram sagt, dass es während des Bootens verwendet wird, weil das Betriebssystem während seiner Boot-Sequenz auf die Datei verweist, aber es blockiert nicht das Booten des Betriebssystems. Das Bearbeiten (Hinzufügen) der Datei im Allgemeinen ist in Ordnung. Sie müssen keinen Neustart durchführen, damit die Änderungen wirksam werden, aber ich würde nicht empfehlen, die 3 bereits vorhandenen Zeilen zu ändern, es sei denn, Sie tun dies aus einem vernünftigen Grund :)
@SoFLy Du meinst also, das einzige, was es beim Booten tut, ist das Laden der Host-Datei selbst?
@iProgram Wenn der Computer hochfährt, startet das Netzwerk und die Informationen in der Hosts-Datei werden zum Starten des Netzwerks verwendet. Es ist also nur ein Puzzleteil.

Antworten (1)

Der einzige Unterschied besteht darin, dass Sie für den Zugriff auf lokale Webserver (für Entwicklungszwecke) die Adresse 127.0.0.1 anstelle von localhost verwenden müssen.

Also ist es dann wie ein normaler DNS-Eintrag? Also werde ich nicht becloud, dann localhost zu verwenden ?
Die Hosts-Datei ist das lokale Äquivalent zu einem DNS-Server. Wenn es fehlt, können Sie nicht localhost in Ihren Browser eingeben und erwarten, dass es funktioniert, aber IP funktioniert immer noch und bleibt unbeeinflusst. Genau wie Benjamin sagte.
Ich habe in Netzwerken gearbeitet, in denen jemand "versehentlich" DNS so konfiguriert hat, dass der Name "localhost" für böswillige Zwecke zu einem Remote-Computer aufgelöst wurde.