Windows 랩톱 두 대, Ubuntu를 실행하는 Raspberry Pi 4, Ubuntu를 실행하는 x86 상자가 있습니다. 내 WiFi 라우터(Apple Airport)에서 DHCP 예약을 사용하여 모든 고정 IP 주소를 제공했습니다. 그런 다음 각 컴퓨터에서 호스트 파일을 편집하고 모든 컴퓨터의 이름과 IP 주소를 입력했습니다.
마지막 부분을 개선하고 싶습니다. 각 컴퓨터의 호스트 파일을 수동으로 편집하고 업데이트하는 것을 피할 수 있도록 Raspberry Pi에서 DNS 서비스를 실행하고 싶습니다. 내 집 DNS 서비스가 다운되더라도 웹 브라우징 등을 위해 인터넷에 계속 액세스할 수 있도록 하고 싶습니다. 즉, 내 Raspberry Pi가 다운되더라도 내 집 인터넷을 사용해서는 안 됩니다. 또한 각 PC가 Raspberry Pi를 DNS 서비스로 가리키도록 구성할 필요도 없습니다.
따라서 기본적으로 저는 Raspberry Pi에서 DNS 서비스를 실행하고 싶습니다. Pi가 작동 중이면 모든 Windows PC 및 기타 Ubuntu 상자가 DNS 서비스를 검색하여 로컬 이름을 확인하는 데 사용하고, Pi가 다운되면 유일한 것은 작동하지 않는 것은 로컬 이름 확인입니다.
이는 많은 사람들이 필요로 할 것으로 보입니다. 따라서 누군가가 이 문제를 해결하기 위해 무언가를 발명했으면 좋겠습니다.
답변1
DNS 서버에 대해 두 개의 주소를 제공하도록 DHCP 서버를 구성하십시오. 첫 번째 주소는 Raspberry Pi의 IP 주소여야 합니다. 두 번째는 ISP 네임서버(또는 8.8.8.8 또는 1.1.1.1과 같은 공개 네임서버)의 IP 주소여야 합니다.
rpi는 다음과 같은 DNS 확인자를 실행해야 합니다.매여 있지 않은또는dnsmasq. 다음과 같이 구성되어야 합니다.
- 로컬 네트워크의 쿼리에만 응답
- LAN에 있는 호스트에 대한 정방향(이름) 및 역방향(IP 주소) DNS 조회를 제공합니다.
를 실행하는 경우 dnsmasq
DHCP 기능을 비활성화해야 합니다. 정확히 동일하게 구성되지 않는 한 동일한 네트워크에 두 개의 DHCP 서버가 있는 것을 원하지 않습니다.
rpi가 다운되면 DNS 조회 속도가 상당히 느려집니다.
답변2
*nix의 표준 DNS 서버는 일반적으로 다음으로 수행됩니다 BIND
.https://en.wikipedia.org/wiki/BIND
다음은 프로세스를 자세히 설명하는 몇 가지 훌륭한 기사입니다. https://opensource.com/article/17/4/introduction-domain-name-system-dns 그리고 https://opensource.com/article/17/4/build-your-own-name-server