Yamakaja의 답변 외에도 로컬 DNS 서버를 설정하는 방법입니다.
먼저 DNS 서버를 실행하려는 컴퓨터가 필요합니다. 이것은 일반적인 컴퓨터 중 하나 (Linux를 실행하고 대부분의 경우) 또는 Raspberry Pi 일 수 있습니다. 이러한 장치의 장점은 저렴하고 많은 전력이 필요하지 않으며 작다는 것입니다.
DNS 서버 설정
dnsmasq
소규모 DNS 서버 도구 인을 사용 하여 Raspberry Pi에서 DNS 서버를 설정하기로 결정했습니다 . 소규모 DNS 서버 도구는 소규모 네트워크에서 사용하기에 이상적입니다. bind
사실상의 표준 DNS 도구 인을 사용할 수도 있지만 소규모 홈 네트워크에는이 기능이 다소 강력 할 수 있습니다.
dnsmasq
데비안 기반 시스템 (예 : Raspbian)에서 패키지 관리자를 사용하여 설치 하면 명령은 다음과 같습니다.
sudo apt-get install dnsmasq
이제 고정 IP 주소 할당을 이미 설정했다고 가정합니다 (예 : 질문에 언급 한 IP 주소는 변경되지 않음). 그렇지 않은 경우 dnsmasq
DHCP 서버로도 사용할 수 있지만 아직 수행하지 않았습니다.
dnsmasq
에서 호스트 이름을 가져옵니다 /etc/hosts
. 다음과 같이이 파일을 편집하십시오.
# IP address Host name
192.168.1.1 router
192.168.1.22 printer
호스트 이름 router
이에 192.168.1.1
, printer
에 할당 되었습니다 192.168.1.22
.
이제 고유 한 DNS 서버를 설정했지만 네트워크의 컴퓨터에서 아직 사용하지 않습니다. 이 서버를 사용하려면 한 단계의 준비를 수행해야합니다.
를 사용하여 dnsmasq 장치의 IP 주소를 찾으십시오 ip address
(라고 가정하십시오 192.168.1.42
). 를 열고 /etc/dnsmasq.conf
다음 줄을 추가하십시오.
listen-address=127.0.0.1
listen-address=192.168.1.42
이것은 dnsmasq
요청이 처리 될 때 127.0.0.1
(즉, DNS 서버를 사용하려고 할 때) 또는 192.168.1.42
(다른 컴퓨터가 DNS 서버를 사용하려고 할 때 ) 요청을 청취해야한다는 것을 알려줍니다 .
DNS 서버 사용
네트워크의 각 컴퓨터에 192.168.1.42
DNS 서버로 도 사용해야한다는 것을 알려야 합니다. 이를 수행하는 방법은 운영 체제에 따라 다릅니다. 인터넷에서 지정된 운영 체제를 쉽게 찾을 수 있습니다 ( "<OS>에서 DNS 서버 변경"등을 검색하십시오).
Windows 7의 경우 https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ 튜토리얼을 수행 할 수 있습니다 .
내 시스템 (Arch Linux)에서 다음 줄을 추가해야했습니다. /etc/resolvconf.conf
name_servers=192.168.1.42
사용해야하는 파일은 네트워크 관리자 구성에 따라 다릅니다. DNS를 사용하려는 각 컴퓨터에 DNS 서버 IP를 추가하십시오.
장치가 즉시 작동하지 않으면 장치를 다시 시작해야합니다.
그게 다야, 끝났어. 이제 /etc/hosts
주어진 호스트 이름을 사용하여 dnsmasq 서버에 입력 한 모든 장치에 액세스 할 수 있습니다 .
(선택 사항) 기능 확인
DNS 확인이 올바르게 작동하는지 확인하려면 dnsutils
서버를 사용해야하는 시스템에 (Linux)를 설치 하십시오. 그런 다음 실행
$ dig router
이것은 이와 같은 것을 반환해야합니다
; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router. IN A
;; ANSWER SECTION:
router. 0 IN A 192.168.1.1
;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE rcvd: 50
확인하려는 호스트 이름, 확인 된 IP 주소 및 사용 된 DNS 서버가 표시됩니다. 보시다시피 모든 것이 좋습니다.
(선택 사항) TLD 지정
당신이하지 만 장치에 액세스하려는 경우 router
또는 printer
하지만 함께 router.home
하고 printer.home
당신의 다음 줄을 추가합니다 /etc/dnsmasq.conf
:
expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD
다시 시작해야 할 수도 있습니다.
출처 / 추가 자료
소개 dnsmasq
:
정보 bind
(관심이있는 경우) :