Wie erstelle ich meine eigene benutzerdefinierte Hosts-Datei?

10

Aus bestimmten Gründen möchte ich die /etc/hostsDatei nicht bearbeiten. Aus diesem Grund musste ich meine eigene Hosts-Datei erstellen ~/hostsund für alle IP-zu-HOSTNAME-Zuordnungen zusammen mit der Systemdatei /etc/hostsverwenden. Wie kann ich das machen?

Punit Naik
quelle

Antworten:

11

Verwenden der Umgebungsvariablen HOSTALIASES:

  1. Definieren Sie die Umgebungsvariable HOSTALIASES

    export HOSTALIASES=~/.hosts
    
  2. Erstellen Sie Ihre private hostsDatei und fügen Sie einen Testeintrag hinzu

    echo 'myprivategoogle www.google.com' > ~/.hosts
    
  3. Starten Sie einen Test

    curl myprivategoogle
    

    ohne den eintrag in ~/.hostswürde man bekommen

    curl: (6) Could not resolve host: myprivategoogle
    

    mit dem Eintrag, den Sie haben

    <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
    <TITLE>302 Moved</TITLE></HEAD><BODY>
    <H1>302 Moved</H1>
    The document has moved
    <A HREF="http://www.google.com/">here</A>.
    </BODY></HTML>
    
AB
quelle
Ich hatte noch eine Frage. Bei dieser Methode wird davon ausgegangen, dass die Schlüssel im Ordner '~ / .ssh' vorhanden sind, wenn ich meine Schlüssel an einem separaten Ort habe und sie auch in der Datei '~ / .ssh / config' definiert habe. Trotzdem werden die Schlüssel von dort nicht abgeholt. Hast du eine Idee dazu?
Punit Naik
Entschuldigung, nicht in den Kommentaren. Bitte stellen Sie eine neue Frage. ;)
AB