Linux 서버에서 resolv.conf 파일을 삭제하면 어떻게 되나요?

Linux 서버에서 resolv.conf 파일을 삭제하면 어떻게 되나요?

Linux 서버에서 파일을 삭제 했는데 resolv.conf이제 서버에 로그인할 수 없습니다. 이것의 논리는 무엇입니까? 어떻게 해결하나요?

답변1

resolv.conf파일에는 다른 서버의 이름을 해당 네트워크 주소로 확인하는 데 필요한 이름 서버 및 도메인의 구성이 포함되어 있습니다.

모든 man resolv.conf:

파일이 존재하지 않으면 로컬 시스템의 이름 서버만 쿼리됩니다. 도메인 이름은 호스트 이름을 기반으로 결정되고 도메인 검색 경로는 도메인 이름을 기반으로 구축됩니다.

파일을 삭제해도 로그인에는 영향을 미치지 않습니다.

  • 시스템 콘솔로
  • SSH를 통해 연결(로그인 제한 없음)

로그인에 영향을 미칩니다:

  • SSH를 통해 연결(사용호스트 로그인 제한).
  • Kerberos/Active Directory 인증 사용
  • 기타 사용자 정의 인증 모듈은 DNS에 따라 다릅니다.

이 문제를 어떻게 해결하나요?

서버 콘솔에 로그인하여 파일을 다시 만들어야 하는지 확인해야 합니다.


참고 사항: DHCP를 사용하는 경우 부팅 시 이 파일이 자동으로 다시 생성될 수 있습니다.

답변2

이 파일은 /etc/resolv.conf시스템에 네트워크 도메인 이름을 확인하는 방법을 알려줍니다. 서버가 더 이상 귀하가 어느 호스트에 있는지 확인할 수 없기 때문에(아마도 보안 규칙을 확인하기 위해) 연결할 수 없을 것입니다.

파일이 없으면 /etc/resolv.conf네트워크를 통해 많은 작업을 수행하지 못할 수도 있습니다. 이 문제를 해결하려면 콘솔로 이동해야 할 수도 있습니다.

요약하면 resolv.conf시스템의 핵심 구성 파일입니다. 그렇지 않으면 시스템이 완전히 작동하지 않습니다.

답변3

man resolv.conf설명하다:

확인자는 인터넷의 DNS(Domain Name System)에 대한 액세스를 제공하는 C 라이브러리의 루틴 세트입니다. 파서 구성 파일에는 프로세스에서 파서 루틴을 처음 호출할 때 읽는 정보가 포함되어 있습니다. 이 파일은 사람이 읽을 수 있도록 설계되었으며 값이 다양한 유형의 파서 정보를 제공하는 키워드 목록을 포함합니다. 구성 파일은 신뢰할 수 있는 DNS 정보 소스로 간주됩니다. 예를 들어 DNSSEC AD 비트 정보는 이 소스에서 수정되지 않은 정보를 반환합니다.

파일이 존재하지 않으면 로컬 시스템의 이름 서버만 쿼리됩니다. 도메인 이름은 호스트 이름을 기반으로 결정되고 도메인 검색 경로는 도메인 이름을 기반으로 구축됩니다.

이 파일이 없거나 삭제된 경우(적어도 Ubuntu의 경우) 다음 명령을 실행하여 파일을 다시 생성할 수 있습니다.

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

관련 정보