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

Pun*_*aik 10 networking 14.04

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

A.B*_*.B. 11

使用环境变量HOSTALIASES

  1. 定义环境变量 HOSTALIASES

    export HOSTALIASES=~/.hosts
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建您的私人hosts文件并添加测试条目

    echo 'myprivategoogle www.google.com' > ~/.hosts
    
    Run Code Online (Sandbox Code Playgroud)
  3. 开始测试

    curl myprivategoogle
    
    Run Code Online (Sandbox Code Playgroud)

    没有进入~/.hosts你会得到

    curl: (6) Could not resolve host: myprivategoogle
    
    Run Code Online (Sandbox Code Playgroud)

    使用您拥有的条目

    <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>
    
    Run Code Online (Sandbox Code Playgroud)