웹사이트 검색

Linux에서 /etc/hosts 파일을 사용하여 로컬 DNS를 설정하는 방법


DNS(도메인 이름 시스템 또는 서비스)는 도메인 이름을 인터넷이나 개인 네트워크의 IP 주소로 변환하는 계층적 분산형 명명 시스템/서비스와 이를 제공하는 서버입니다. 서비스를 DNS 서버라고 합니다.

이 문서에서는 로컬 도메인 확인을 위해 Linux 시스템에서 호스트 파일(/etc/hosts)을 사용하여 로컬 DNS를 설정하거나 웹 사이트를 라이브로 테스트하는 방법을 설명합니다.

예를 들어, 도메인 이름이 호스트의 IP 주소를 가리키도록 로컬 시스템의 /etc/hosts 파일을 수정하여 공개적으로 라이브하기 전에 사용자 정의 도메인 이름으로 로컬에서 웹 사이트를 테스트할 수 있습니다. 구성한 로컬 DNS 서버.

/etc/hosts는 호스트 이름이나 도메인 이름을 IP 주소로 변환하는 운영 체제 파일입니다. 이는 웹 사이트를 공개적으로 활성화하기 전에 웹 사이트 변경 사항이나 SSL 설정을 테스트하는 데 유용합니다.

주의: 이 방법은 호스트에 고정 IP 주소가 있는 경우에만 작동합니다. 따라서 다른 운영 체제를 실행하는 Linux 호스트 또는 노드에 대해 고정 IP 주소를 설정했는지 확인하십시오.

이 문서의 목적에 따라 다음 도메인, 호스트 이름 및 IP 주소를 사용합니다(로컬 설정에 적용되는 값 사용).

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Linux의 이름 서비스 스위치 이해

더 나아가기 전에 /etc/nsswitch.conf라는 또 다른 중요한 파일에 대해 몇 가지 사항을 이해해야 합니다. 이는 이름 서비스 조회를 위해 서비스를 쿼리하는 순서를 제어하는 이름 서비스 전환 기능을 제공합니다.

구성은 순서에 따라 결정됩니다. 파일이 dns 앞에 있으면 시스템이 DNS에서 이름 서비스 요청을 확인하기 전에 /etc/hosts 파일을 쿼리한다는 의미입니다. 그러나 DNS가 파일보다 앞에 있으면 도메인 조회 프로세스는 다른 적절한 서비스나 파일보다 먼저 DNS를 참조합니다.

이 시나리오에서는 "files " 서비스를 쿼리하려고 합니다. 순서를 확인하려면 다음을 입력하세요.

cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf

Linux에서 /etc/hosts 파일을 사용하여 로컬로 DNS 구성

이제 다음과 같이 원하는 편집기를 사용하여 /etc/hosts 파일을 엽니다.

sudo vi /etc/hosts

그런 다음 아래 스크린샷과 같이 파일 끝에 아래 줄을 추가합니다.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

다음으로, 호스트 1에서 ping 명령을 사용하여 모든 것이 예상대로 잘 작동하는지 테스트하고, 다음과 같은 도메인 이름을 사용하여 호스트 2를 ping할 수 있습니다. 그래서.

ping -c 4 centos.tecmint.lan 
OR
ping -c 4 centos

호스트 2에 Apache HTTP 서버를 설정했습니다. 따라서 http://centos.tecmint.lan URL로 이동하여 이름 번역 서비스가 다음과 같이 작동하는지 테스트할 수도 있습니다.

중요: 네트워크의 호스트에서 도메인 이름을 사용하려면 /etc/hosts 파일에서 위 설정을 구성해야 합니다.

이것이 의미하는 바는 위의 예에서는 Host 1의 호스트 파일만 구성했으며 여기에 있는 도메인 이름만 사용할 수 있다는 것입니다. 호스트 2에서 동일한 이름을 사용하려면 해당 호스트 파일에도 주소와 이름을 추가해야 합니다.

마지막으로, 이름 변환 서비스가 실제로 작동하는지 테스트하려면 호스트 명령이나 nslookup 명령을 사용해야 합니다. 이 명령은 DNS만 쿼리하고 /etc/hosts/etc/nsswitch의 모든 구성을 간과합니다. .conf 파일.

다음 관련 기사를 읽고 싶을 수도 있습니다.

  1. RHEL/CentOS 7에서 캐싱 전용 DNS 서버 설치 및 구성
  2. 기본 재귀 캐싱 DNS 서버 설정 및 도메인 영역 구성
  3. DNS(도메인 이름 서버) 문제를 해결하기 위한 8가지 Linux Nslookup 명령
  4. DNS 조회 쿼리에 유용한 'host' 명령 예

그게 다야! 아래 댓글 섹션을 통해 이 주제에 대한 추가 생각이나 질문을 공유해 주세요.