Jak mogę utworzyć własny niestandardowy plik hosts?

10

Z pewnych szczególnych powodów nie chcę edytować /etc/hostspliku i dlatego musiałem stworzyć własny plik hosts ~/hostsi użyć go do wszystkich mapowań adresów IP na HOSTNAME wraz z /etc/hostsplikiem systemowym . Jak mogę to zrobić?

Punit Naik
źródło

Odpowiedzi:

11

Korzystanie ze zmiennej środowiskowej HOSTALIASES:

  1. Zdefiniuj zmienną środowiskową HOSTALIASES

    export HOSTALIASES=~/.hosts
    
  2. Utwórz swój prywatny hostsplik i dodaj wpis testowy

    echo 'myprivategoogle www.google.com' > ~/.hosts
    
  3. Rozpocznij test

    curl myprivategoogle
    

    bez wpisu ~/.hostsdostaniesz

    curl: (6) Could not resolve host: myprivategoogle
    

    z wpisem, który masz

    <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
źródło
Miałem jeszcze jedno zapytanie. Ta metoda zakłada, że ​​klucze są obecne w folderze „~ / .ssh”, gdy mam klucze w osobnym miejscu i zdefiniowałem je również w pliku „~ / .ssh / config”. Ale nadal nie odbiera stamtąd kluczy. Czy masz jakiś pomysł na ten temat?
Punit Naik
Przepraszamy, nie w komentarzach. Zadaj nowe pytanie. ;)
AB