Как мне создать свой собственный файл hosts?

10

По некоторым конкретным причинам я не хочу редактировать /etc/hostsфайл, и поэтому мне нужно было создать свой собственный файл hosts ~/hostsи использовать его для сопоставления всех IP-адресов с HOSTNAME вместе с /etc/hostsфайлом системы . Как я смогу это сделать?

Пунит Найк
источник

Ответы:

11

Используя переменную окружения HOSTALIASES:

  1. Определите переменную среды HOSTALIASES

    export HOSTALIASES=~/.hosts
    
  2. Создайте свой личный hostsфайл и добавьте тестовую запись

    echo 'myprivategoogle www.google.com' > ~/.hosts
    
  3. Начать тест

    curl myprivategoogle
    

    без записи ~/.hostsвы бы получили

    curl: (6) Could not resolve host: myprivategoogle
    

    с записью у вас есть

    <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
источник
У меня был еще один запрос. Этот метод предполагает, что ключи присутствуют в папке «~ / .ssh», когда мои ключи находятся в отдельном месте, и я также определил их в файле «~ / .ssh / config». Но все равно он не забирает ключи оттуда. У вас есть идеи по этому поводу?
Punit Naik
Извините, не в комментариях, пожалуйста, задайте новый вопрос. ;)
AB