O que acontece quando excluímos o arquivo resolv.conf de um servidor Linux?

2

Eu deletei o arquivo resolv.conf de um servidor Linux e agora não consigo fazer login nesse servidor. Qual é a lógica por trás disso e como isso pode ser resolvido?

    
por arif abbas 19.08.2016 / 07:31

3 respostas

3

O arquivo resolv.conf contém a configuração de servidores de nomes e domínios necessários para resolver nomes de outros servidores em seus endereços de rede.

Por man resolv.conf :

If this file does not exist, only the name server on the local machine will be queried; the domain name is determined from the hostname and the domain search path is constructed from the domain name.

A remoção do arquivo não deve influenciar o login:

  • para um console do sistema
  • por meio de conexão SSH (sem restrições de login)

Isso terá uma influência no login:

  • por meio da conexão SSH (com restrições de login do host ).
  • com autenticação Kerberos / Active Directory
  • outro módulo de autorização personalizado, dependendo do DNS

how can this be resolved?

Você deve acessar o console do servidor e verificar se o arquivo precisa ser recriado.

Nota lateral: se você estava usando o DHCP, o arquivo pode ser recriado automaticamente na inicialização.

    
por 19.08.2016 / 08:46
1

Bem, o arquivo /etc/resolv.conf informa ao sistema como resolver nomes de domínio de rede. Presumivelmente, você não pode se conectar porque o servidor não pode mais descobrir de qual host você está vindo (provavelmente para verificar as regras de segurança).

Sem um arquivo /etc/resolv.conf , você provavelmente não conseguirá fazer muito pela rede. Você provavelmente precisará ir ao console para corrigir isso.

Em resumo, resolv.conf é um arquivo de configuração crítico para o sistema. Sem ele, o sistema não funcionará totalmente.

    
por 19.08.2016 / 08:40
0

man resolv.conf diz:

The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). The resolver configuration file contains information that is read by the resolver routines the first time they are invoked by a process. The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information. The configuration file is considered a trusted source of DNS information (e.g., DNSSEC AD-bit information will be returned unmodified from this source).

If this file does not exist, only the name server on the local machine will be queried; the domain name is determined from the hostname and the domain search path is constructed from the domain name.

Se você não possui esse arquivo ou foi excluído (pelo menos para o Ubuntu), você pode recriar o arquivo executando o comando:

SHW@SHW:/tmp # ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
SHW@SHW:/tmp # resolvconf -u
    
por 19.08.2016 / 10:31