내 서버가 호스트 파일을 사용하여 이름을 확인하도록 하려면 어떻게 해야 합니까?

내 서버가 호스트 파일을 사용하여 이름을 확인하도록 하려면 어떻게 해야 합니까?

내 집에는 두 개의 이더넷 카드가 있는 서버 역할을 하는 Debian이 설치된 컴퓨터가 있습니다. eth0은 DHCP 모드에서 라우터에 연결되어 있고, eth1은 네 대의 컴퓨터가 더 있는 스위치(정적 주소)에 연결되어 있습니다.

나는 내 PC를 다른 사람들의 게이트웨이 방화벽으로 사용합니다. 인트라넷에 컴퓨터가 4대밖에 없기 때문에 설정하고 싶지 않습니다.제본서버에서. 파일을 사용하는 것이 더 편리합니다.주인네 대의 컴퓨터 이름을 확인했지만 서버에서 파일을 볼 수 없습니다 /etc/hosts. 서버에는 구성이 전혀 없습니다. 단지 ISP에서 가져온 기본값을 사용합니다. 서버가 파일의 주소를 확인하도록 하려면 어떻게 해야 합니까 hosts?

답변1

이는 /etc/hosts자체 이름 확인을 위해 사용하는 데비안 서버의 파일일 뿐이기 때문입니다.

DNS 서비스를 제공하기 위해 이 파일을 사용하지 않습니다.

BIND를 설정하고 싶지 않기 때문에 다음을 살펴보라고 제안할 수 있습니다.DNS대신에?

가볍고 단순히 호스트 파일을 사용하여 DNS 및 DHCP 서버 역할을 합니다.

답변2

나는 당신이 찾고 있는 것이 /etc/nsswitch.conf에 있다고 믿습니다.

매뉴얼 페이지에서: NSS(Name Service Switch) 구성 파일 /etc/nsswitch.conf는 GNU C 라이브러리에서 일련의 범주에서 이름 서비스 정보를 얻는 소스와 방법을 결정하는 데 사용됩니다. 주문하다. ...

   Here is an example /etc/nsswitch.conf file:

       passwd:         compat
       group:          compat
       shadow:         compat

       hosts:          dns [!UNAVAIL=return] files
       networks:       nis [NOTFOUND=return] files
       ethers:         nis [NOTFOUND=return] files
       protocols:      nis [NOTFOUND=return] files
       rpc:            nis [NOTFOUND=return] files
       services:       nis [NOTFOUND=return] files

놓다:

hosts: files dns

/etc/nsswitch.conf에서 컴퓨터는 먼저 호스트 파일을 사용하여 호스트 정보를 얻은 다음 DNS로 대체해야 합니다.

관련 정보