내 집에는 두 개의 이더넷 카드가 있는 서버 역할을 하는 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로 대체해야 합니다.