如何创建自己的自定义主机文件?


10

由于某些特定的原因,我不想编辑该/etc/hosts文件,这就是为什么我需要创建自己的主机文件,~/hosts并将其用于所有IP到HOSTNAME的映射以及系统/etc/hosts文件的原因。我将如何做到这一点?

Answers:


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>
    

我还有一个查询。当我将密钥放在单独的位置并且已将其定义在〜/ .ssh / config文件中时,该方法假定密钥存在于“〜/ .ssh”文件夹中。但是它仍然没有从那里拿起钥匙。您对此有任何想法吗?
Punit Naik 2015年

抱歉,不在评论中,请提出一个新问题。;)
AB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.