Em /etc/hosts
, adicionei a seguinte linha:
github.com git.hub
No navegador Chrome, quando digito o endereço, git.hub
ele não redireciona para github.com
, em vez disso, ele faz uma pesquisa.
No terminal Linux (por exemplo, bash), quando eu digito cmd ping git.hub
, ele diz git.hub: Name or service not known
.
No meu /etc/nsswitch.conf
, a hosts
configuração é assim:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Suponho que isso signifique verificar o /etc/hosts
primeiro e depois o DNS.
Então, por que git.hub
não posso me tornar um alias github.com
depois da minha configuração?
E há alguma maneira de conseguir isso sem realmente alterar o registro DNS?
O
/etc/hosts
arquivo não faz um alias de um nome de host para outro nome de host da maneira que você está tentando fazer. Ele associa um nome de host a um endereço IP, ponto final. O endereço IP aparece no primeiro campo (mais à esquerda) da linha. O nome do host aparece no segundo campo da linha.Você pode incluir um terceiro campo, um quarto campo, etc., na linha, cada um com um nome de host alternativo, mas esses nomes serão associados ao endereço IP do primeiro campo, não a nenhum dos nomes de host nos outros campos.
Isso pode lhe dar uma pequena lista de nomes que todos alcançam o mesmo destino, mas o destino é um endereço IP. Se o site que você quer alcançar for como o Github, seu endereço IP mudará de tempos em tempos. Quando ele mudar, todos os nomes na linha falharão.
Eu costumava fazer esse tipo de alias no meu
/etc/hosts
arquivo, mas isso se tornou muito perturbador porque os sites na Internet mudavam seus endereços IP com muita frequência.Se você quiser apenas um nome curto que possa usar em um navegador, o Firefox permitirá que você defina uma "palavra-chave" para um favorito:
Então, se você digitar a palavra-chave na barra de endereços do Firefox, ele escolherá o favorito como a primeira opção a ser visitada:
No entanto, isso não afetará outras ferramentas como
ping
.