Editar etc/hosts linux

Editar etc/hosts linux

Em vários casos, você precisará editar o arquivo host no sistema. Isso pode ser usá -lo como um firewall, eu.e., Controle algum tráfego de rede, adicione um nome de domínio ou teste sua funcionalidade.

O arquivo host é um arquivo local ou um sistema DNS local que contém uma pesquisa de tabela estática para nomes de host e endereços IP. Está disponível em todos os sistemas operacionais, incluindo Windows, Linux e MacOS.

Por ser um sistema DNS local, é preciso precedência sobre outros sistemas DNS, tornando -o uma boa escolha para domínios não reconhecidos.

Este tutorial rápido ajudará você a entender o que o arquivo contém e como você pode editá -lo.

Como editar o arquivo host

Você encontrará o arquivo host Linux armazenado no diretório /etc. Isso significa que você exigirá privilégios sudo ou usuário root para modificar seu conteúdo.

A sintaxe geral para as entradas no arquivo host é:

Ip_address canonical_hostname [aliases…]

O endereço IP especificado no arquivo host pode ser um endereço IPv4 ou IPv6, desde que resolva o domínio especificado.

Comentários no arquivo host

O arquivo host também suporta comentários que o sistema ignora. Eles começam com um octothorpe (#).

Por exemplo, o sistema ignorará a seguinte entrada.

# A linha a seguir é um comentário e ser ignorada pelo sistema
127.0.0.1 localhost
:: 1 localhost

Regras para nomear nomes de host

Agora, existem algumas regras para nomear nomes de host no arquivo host, permitindo que o sistema resolva o endereço IP especificado.

As regras incluem:

  • Os nomes de host não devem começar com um hífen ou um personagem especial, exceto um personagem curinga, como um asterisco.
  • O nome do host especificado deve conter apenas caracteres alfanuméricos um sinal menos (-) e/ou período (.)
  • O nome do host deve começar apenas e terminar com caracteres alfanuméricos.

Exemplo de uso do caso 1

Permita -me mostrar um exemplo de edição do arquivo host. No meu exemplo, tenho um site local em execução na porta 8000 e quero usar o desenvolvimento do domínio.local.

Desde o desenvolvimento do domínio.Local não é um domínio válido, não posso confiar no DNS para resolvê -lo. Portanto, posso editar o arquivo host como:

$ sudo nano /etc /hosts

Finalmente, posso adicionar a entrada mostrada abaixo:

127.0.0.1 desenvolvimento.local *.local

Salve e feche o arquivo.

Finalmente, abra o navegador e navegue até o endereço

http: // desenvolvimento.Local: 8000.

Se o nome do host estiver correto, o site hospedado na porta especificado será carregado.

Exemplo de uso do caso 2

O próximo caso de uso é bloquear um site redirecionando o tráfego para um endereço IP inválido. Por exemplo, para bloquear o Google.com, adicione o endereço IP ao localhost como:

OBSERVAÇÃO: No exemplo acima, usamos a notação IP hexadecida para representar localhost.

Para confirmar as mudanças, abra o navegador e navegue para o Google.com

Como você pode ver, o endereço não resolve o endereço certo, apesar da minha conexão com a Internet funcionando corretamente.

Um ping simples também mostra que o endereço resolve para localhost, como mostrado abaixo:

OBSERVAÇÃO: Modificações nos arquivos /etc /hosts funcionam instantaneamente, excluindo instâncias em que os aplicativos cache o arquivo.

Conclusão

Neste tutorial, abordamos como editar o arquivo hosts no Linux e usá -lo como DNS local ou um firewall. A edição do arquivo host é útil, especialmente nos casos em que o servidor DNS está baixo.