저와 룸메이트를 위해 홈 인트라넷을 설정하고 있습니다. 내 생각은 과거 유틸리티 요금과 같은 것을 부엌 등의 서랍보다 접근하기 쉬운 곳에 저장할 수 있다는 것입니다. 어쨌든, 나는 Apache 2를 Raspberry Pi에서, LAN에서 실행하고 있습니다. IP 주소로 Pi에서 제공되는 페이지에 액세스 할 수 있습니다. 아파트에 서비스를 제공하기 위해 네트워킹에 대해 배우기 위해이 프로젝트를 더 많이하고 있기 때문에 내 네트워크가 LAN에 호스트 이름 확인을 제공 할 수 있다면 멋질 것이라고 생각했습니다. 따라서 브라우저가 192.168.1.151
Pi의 IP 주소 인을 가리 키지 않고 oberon
(호스트 이름) 을 가리키고 Pi가 제공하는 웹 페이지를 볼 수 있습니다.
이제 나는 이것을하기를 원하는 사람이 처음이라는 것을 알았으므로 Googling에서 시작했습니다. 이 질문은 유닉스와 리눅스에서도 상당히 도움이되었습니다 : 호스트 이름을 사용하여 LAN에서 머신에 액세스 할 수있게하는 방법 . 이 시점에서 나는 검증 된 답변으로 모든 것을 시도했습니다. hosts
파일 사용에 대해 생각 했지만 룸메이트에게 컴퓨터를 구성하도록 지시해야한다는 것을 의미합니다. 라우터 (NETGEAR WNR1000v2 (일명 N150))에서 Pi에 대한 DHCP 임대를 예약하려고했지만 예약이 진행되는 동안 호스트 이름 확인이 이루어지지 않았습니다. 라우터에 Pi의 IP 와 호스트 이름을 말했지만 여전히 LAN에있는 클라이언트에게이 정보를 제공하지 않기 때문에 이런 종류의 불만 이 있습니다.
이 두 가지 방법이 작동하지 않아서 dnsmasq
Pi 에 설치하기로 결정했습니다 . 구성이 간단 해 보였고 새로운 도구를 배우게되어 기쁩니다. 나는 설치하고 잘 작동시켰다. 내가 할 수있는 dig
나 nslookup
(내가 설정 파이의 별명 /etc/hosts
을 oberon
하고 homenet
올바른 결과를) 얻을. yahoo.com
Google 8.8.8.8
및 8.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
이다는 127.0.0.1
: oberon
자체에 자신의 IP 주소를 찾고 있습니다. 이것이 내가 기대했던 것입니다. 내가하면 출력이 동일합니다 dig oberon @localhost
. 이 결과로 인해 dnsmasq
제대로 작동 한다고 생각 합니다. 따라서 한 단계 높은 수준으로 끌어 올리기 위해 LAN의 모든 클라이언트 oberon
가 브라우저 에 입력 하여 oberon
색인 페이지 로 이동할 수 있기를 바랍니다 . 이를 위해 라우터를 구성해야한다는 것을 알고 있습니다 (유닉스 및 Linux 영역을 엄격하게 벗어난 경우 사과).
상당히 익숙한 Netgear WNR1000v2가 있습니다. 포트 포워딩을 구성하여 Pi에 SSH로 연결할 수 있으며 다른 설정에서도 찔렀습니다. 이 프로젝트를 시작하기 전에 ISP에서 DNS 서버를 가져오고 있었지만 이제는 주로 해당 DNS 서버를 사용 192.168.1.151
하고 마지막 확인 으로 사용하고 싶습니다 . 그래서 라우터의 DNS 구성을 다음과 같이 변경했습니다.
따라서이 구성을 사용하면 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
dnsflushing
Windows 컴퓨터의 재설정 또는 네트워크 어댑터는 아무 것도 변경하지 않습니다.
이제 여기에 머리카락이 찢어지는 이유가 있습니다.
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
잘 작동하고 있습니다. Windows 상자에 192.168.1.151
이름 을 확인하는 데 사용하도록 지시 oberon
하면 모든 것이 정상입니다 ( .lan
도메인은의 구성의 일부 dnsmasq
이므로 거기에서 볼 것으로 예상됩니다). 라우터가 Windows 컴퓨터 192.168.1.151
가 DNS 쿼리를 할 때 사용하도록 지시 할 수 있다면 좋을 것입니다!
따라서 내 라우터에 문제가있는 것 같습니다.하지만 192.168.1.151
이미 가지고있는 것처럼 포함하도록 DNS 서버를 변경하는 것 외에는 무엇을 해야할지 알 수 없습니다 . 누구든지 나를 도울 수 있습니까? 원하는 추가 정보를 제공하려고 노력할 것입니다.