Como temporariamente definir localmente example.com para resolver a 127.0.0.1 sem modificar o arquivo hosts

4

Acabei de atualizar os registros de DNS do meu domínio, mas demorará um tempo para eles se propagarem pela Internet. Até lá, há alguma maneira que eu possa definir temporariamente meu domínio, digamos box.example.com para resolver um endereço IP, digamos 127.0.0.1 , localmente?

Eu não quero modificar meus arquivos hosts com sudo echo "127.0.0.1 box.example.com" > /etc/hosts , porque em poucas horas, a alteração do DNS teria se propagado pela Internet de qualquer maneira.

Posso fazer isso sem exigir privilégios administrativos?

    
por Amin Shah Gilani 05.02.2015 / 03:14

2 respostas

4

Sua pergunta parece um pouco vaga, então eu preparei duas respostas separadas para você:

  1. Se o que você está perguntando é se você pode ou não gravar registros DNS do arquivo /etc/hosts do servidor, a resposta é não. Você pode alterar /etc/hosts da sua preferência, mas isso afetará apenas a visualização do servidor do endereço IP correspondente, não a visualização da Internet do endereço IP. Essa é a finalidade do DNS - para resolver um nome de domínio para um endereço IP específico em toda a Internet. Fonte: Definição do DNS do Wikcionário
  2. Se o que você está perguntando é se você pode ou não um endereço IP para um nome de domínio, a resposta é sim. Editar o arquivo / etc / hosts faz exatamente isso. Com toda a probabilidade, a melhor maneira de fazer isso temporariamente é simplesmente sudo nano /etc/hosts , adicionar o alias em questão, como 127.0.0.1 box.example.com , e depois removê-lo. Para alias a um IP sem privilégios administrativos , conforme sua solicitação, eu sinceramente não acredito que isso seja possível. Se eu encontrar qualquer informação em contrário, atualizarei minha resposta imediatamente.
por justathoughtor2 05.02.2015 / 04:07
2

Acho que você entendeu mal o que o arquivo /etc/hosts faz.

O arquivo /etc/hosts não não é propagado pela Internet. Ele só funciona e afeta pesquisas locais em seu próprio computador. Por exemplo, tenho 10.0.50.123 mydmzbox no meu arquivo /etc/hosts - que 'nome do host' não resolve nada em nenhum outro lugar, Internet ou outro, e existe apenas como um alias de conexão apenas para o meu computador.

Se você adicionar sua entrada a /etc/hosts , isso afetará apenas o computador local e nada mais. Não é necessário se preocupar com a /etc/hosts da propagação para a Internet. (O que você está pensando é um arquivo de zona dentro do Bind, mas isso não é o mesmo que colocar uma entrada em /etc/hosts .)

    
por Thomas Ward 05.02.2015 / 03:33