로컬 호스트 이름 확인을 위해 DNSMasq 사용

로컬 호스트 이름 확인을 위해 DNSMasq 사용

나와 룸메이트를 위한 가족 인트라넷을 설정하려고 합니다. 과거의 공과금 청구서와 같은 물건을 부엌 서랍보다 더 접근하기 쉬운 곳에 보관할 수 있다는 아이디어입니다. 어쨌든 내 LAN의 Raspberry Pi에서 Apache 2를 실행하고 있으며 해당 IP 주소를 사용하면 Pi에서 사용 가능한 페이지에 액세스할 수 있습니다. 나는 내 아파트에 서비스를 제공하기 위해 네트워킹에 대해 더 많이 배우기 위해 이 프로젝트를 수행했기 때문에 내 네트워크가 내 LAN에 대한 호스트 이름 확인을 제공할 수 있다면 멋질 것이라고 생각했습니다. 따라서 브라우저를 192.168.1.151Pi의 IP 주소 로 지정하는 대신 브라우저로 (호스트 이름)을 지정하고 Pi가 제공하는 웹 페이지를 볼 수 있습니다 .oberon

이제 저는 이 일을 하고 싶은 첫 번째 사람이 아니라는 것을 알고 인터넷 검색을 시작했습니다. Unix와 Linux에서도 이 질문이 많은 도움이 되었습니다.호스트 이름을 사용하여 LAN에서 컴퓨터에 액세스하는 방법. 이 시점에서 나는 확인된 답변의 모든 것을 시도했습니다. 나는 그 hosts파일을 사용하는 것을 고려했지만, 그렇게 되면 룸메이트에게 컴퓨터를 구성하라고 말해야 하는데, 나는 그들이 그렇게 하는 것을 원하지 않습니다. 라우터(NETGEAR WNR1000v2(일명 N150))에서 Pi에 대한 DHCP 임대 예약을 시도했는데 예약이 작동하는 동안 호스트 이름 확인이 작동하지 않습니다. 내 라우터에 Pi의 IP를 알려주기 때문에 이것이 나를 좌절시킵니다.그리고호스트 이름이 있지만 여전히 내 LAN의 클라이언트에 이 정보를 제공하지 않습니다.

두 방법 모두 효과가 없었기 때문에 dnsmasqPi에 설치하기로 결정했습니다. 구성은 간단해 보이고 새로운 도구를 배울 수 있어서 기쁩니다. 설치했는데 잘 돌아가네요. Pi의 닉네임을 입력 dig하고 ( 및 로 nslookup설정함 ) 올바른 결과를 얻을 수 있습니다. Google 과 Google이 백업 서버로 설정되어 있기 때문에 및 같은 인터넷 이름으로 동일한 작업을 수행할 수 있으며 정답을 얻을 수 있습니다 . 확인 해봐:/etc/hostsoberonhomenetyahoo.com8.8.8.88.8.4.4/etc/dnsmasq.conf

me@oberon~$ dig oberon

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> oberon
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10787
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;oberon.                                IN      A

;; ANSWER SECTION:
oberon.                 0       IN      A       192.168.1.151

;; Query time: 10 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Oct  6 18:59:18 2013
;; MSG SIZE  rcvd: 40

: SERVER은(는 ) 자체적으로 자체 IP 주소를 찾고 있다는 점에 유의하세요 . 이것이 내가 보기를 기대하는 것입니다. 이렇게 하면 출력은 동일합니다 . 이 출력 때문에 제대로 작동하고 있다고 생각합니다. 그래서 다음 단계로 나아가고 싶습니다.127.0.0.1oberondig oberon @localhostdnsmasq모두내 LAN의 클라이언트는 oberon브라우저에 입력하고 oberon색인 페이지로 이동할 수 있습니다. 이를 위해서는 라우터를 구성해야 한다는 것을 알고 있었습니다(이것이 Unix 및 Linux 영역에서 벗어나는 경우 사과드립니다).

저는 꽤 익숙한 Netgear WNR1000v2를 가지고 있습니다. Pi에 SSH로 접속할 수 있도록 포트 전달을 구성했고, 다른 설정도 살펴봤습니다. 이 프로젝트를 시작하기 전에는 ISP로부터 DNS 서버를 받고 있었지만 이제는 이 DNS 서버를 주로 사용하고 192.168.1.151최종 확인용으로도 사용하고 싶습니다. 그래서 라우터의 DNS 구성을 다음과 같이 변경했습니다.

내 라우터의 새로운 DNS 구성입니다. 저를 믿으세요. 처음 두 항목은 ISP에서 제공한 것입니다.

따라서 이 구성을 사용하면 nslookup oberon내 (Windows) 데스크톱에서 실행하고 192.168.1.151. 일어나는 일은 다음과 같습니다.

C:\Users\me>nslookup oberon
Server:  UnKnown
Address:  fe80::226:f2ff:fefa:bea

*** UnKnown can't find oberon: Non-existent domain

dnsflushingWindows 컴퓨터에서 네트워크 어댑터를 재설정해도 아무 것도 변경되지 않습니다.

이제 이것이 내가 여기서 미쳐가는 이유입니다.

C:\Users\me>nslookup oberon 192.168.1.151
Server:  oberon.lan
Address:  192.168.1.151

Name:    oberon
Address:  192.168.1.151

분명히, dnsmasq아주 잘 작동합니다. 192.168.1.151이름을 확인하기 위해 도메인을 사용하도록 Windows 상자에 지시하면 oberon모든 것이 괜찮습니다( .lan도메인은 구성의 일부이므로 dnsmasq거기에서 볼 수 있을 것으로 예상됩니다). DNS 쿼리를 할 때 Windows 컴퓨터에 사용하도록 라우터에 지시할 수 있다면 192.168.1.151좋을 것입니다!

192.168.1.151따라서 내 라우터에 문제가 있는 것 같지만 이미 가지고 있는 서버를 포함하도록 DNS 서버를 변경하는 것 외에 무엇을 해야 할지 모르겠습니다 . 누구든지 나를 도와줄 수 있나요? 필요한 추가 정보를 제공하도록 노력하겠습니다.

답변1

귀하의 문제는 이러한 DNS 서버가 사용되는 방식에 대한 오해에 있습니다. Windows에서 쿼리할 DNS 서버를 선택하는 데 사용하는 방법에 대한 정확한 세부 사항은 모르지만 기본 > 보조 > 세 번째/항상/일 것입니다. 그렇지 않고 순환적이라 할지라도 3번 중 2번은 여전히 ​​쓸모없는 서버에 쿼리하고 있는 것입니다.

앞으로 일어날 일은 마스터 서버에 쿼리가 발생한다는 것입니다. 시간이 초과되면(약 1~2초) 다음 서버에 쿼리됩니다. DNS는 "합의" 시스템이 아니며 인터넷 DNS 서버의 관점에서 원격 서버 중 하나에 쿼리하면 결국 호스트 이름이 존재하지 않는다는 사실을 발견하게 됩니다.

기본 DNS 서버로 자체 LAN DNS가 필요합니다. 다른 DNS 서버가 적합한 백업 서버 역할을 하겠지만 저는 완전히 버리는 것을 고려하고 있습니다.

또한 주목할 만한 점은 역방향 DNS(IP에서 이름 조회)가 "hostname.lan"으로 확인되지만 순방향 확인 테스트에서는 호스트 이름만 사용한다는 것입니다. 또한 어딘가에 호스트 이름.lan의 전달 확인을 설정해야 합니다. 호스트에는 이름에서 주소로의 정방향 조회가 많이 있을 수 있지만 해당 IP 레코드와 일치하는 이름을 가진 IP에서 이름으로의 역방향 조회가 있을 것으로 예상됩니다. 항상 문제가 되는 것은 아니며 때로는 로그 파일이 불평을 하게 만드는 경우도 있지만 일부는 다른 것보다 이에 더 민감합니다.

또한 모든 것이 작동하면 넣은 호스트 파일을 삭제하는 것을 잊지 마세요. (이것이 dnsmasq와 관련이 있는지는 모르겠지만 사용한 적이 없습니다. ISC-BIND 이름을 사용하여 비슷하지만 더 복잡한 구성을 사용했습니다. ) 서버인 경우 사용 중인 다른 서버로 전달하도록 구성하거나 전달하지 않는 DNS 서버로 사용하여 자체적으로 전체 이름 확인을 수행할 수 있습니다. 이것이 제가 설정한 것입니다.

말할 필요도 없이 처음에 추측했듯이 이 설정을 사용하는 유일한 사람은 아니며 합리적으로 잘 개발된 거의 모든 엔터프라이즈 LAN과 과도하게 개발된 많은 홈 LAN이 이 설정을 갖게 됩니다.

답변2

조금 늦었을 수도 있지만 무선 어댑터에서 ipv6을 비활성화하면 문제가 해결되었습니다.

관련 정보