O / etc / hosts deve conter o nome de domínio ou o FQDN?

5

Se eu quiser adicionar uma entrada a /etc/hosts para resolver todo o tráfego de example.com a 1.2.3.4 , preciso adicionar

1.2.3.4    example.com
1.2.3.4    www.example.com
1.2.3.4    smtp.example.com
1.2.3.4    pop.example.com
...

Ou apenas adicionando

1.2.3.4    example.com

é suficiente?

    
por user3841621 05.11.2014 / 12:02

2 respostas

4

Você precisará especificar cada subdomínio. Se não é isso que você quer, você deve procurar instalar um servidor DNS real (por exemplo, bind9).

É fácil verificar isso primeiro adicionando apenas example.com a /etc/hosts e, em seguida,

ping -c 2 example.com
ping -c 2 www.example.com

O primeiro será bem-sucedido com o endereço IP fornecido. O segundo irá para 93.184.216.119 (o endereço IP na internet para www.example.com)

    
por 05.11.2014 / 12:17
3

/etc/hosts é / foi o precursor do sistema DNS desde quando a Internet estava na infância. Ele ainda é usado hoje para situações como quando você deseja resolver um pequeno número de sistemas locais ou em uma configuração de desenvolvimento em que você não configurou o DNS.

Você coloca todos os nomes de host que deseja resolver em um endereço IP. Você pode alocar vários nomes para um endereço IP como a linha localhost na maioria das distros:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

Se você quiser adicionar 1.2.3.4 ao seu servidor da Web, que é chamado www.example.com e também acessá-lo por meio de um menor www , adicione:

1.2.3.4   www www.example.com

Na sua instância, você pode colocar todos os nomes em uma linha:

1.2.3.4 www.example.com smtp.example.com pop.example.com

A ordem na qual seu sistema resolve esses nomes ( /etc/hosts ou DNS primeiro) pode ser configurada na linha hosts: de /etc/nsswitch.conf )

Mas lembre-se, /etc/hosts só funciona na sua máquina. Se você tiver alguns sistemas, editar /etc/hosts em cada um pode se tornar inviável.

    
por 05.11.2014 / 12:20