Ben ve oda arkadaşlarım için bir ev intraneti oluşturmaya çalışıyorum. Benim fikrim, geçmişte faturalar gibi şeyleri mutfaktaki bir çekmeceden daha erişilebilir bir yerde saklayabileceğimizdir. Her neyse, Apache 2, bir Ahududu Pi üzerinde, LAN'ımda çalışıyor ve eğer kullanırsam IP adresi olarak, Pi'de sunulan sayfalara erişebilirim. Bu projeyi, daireme hizmet sunmak için ağ iletişimi hakkında daha fazla bilgi edinmek için daha fazla yaptığım için, ağımın LAN'ım için ana bilgisayar adı çözümlemesi sağlamanın harika olacağını düşündüm. Bu yüzden 192.168.1.151
, tarayıcımı Pi'nin IP adresine yönlendirmek yerine, onu oberon
(ana bilgisayar adı) işaret edebilir ve Pi tarafından sunulan web sayfalarını görüntüleyebilirim.
Şimdi bunu yapmak isteyen ilk kişi olmadığımı biliyordum, bu yüzden Google'a başladım. Unix ve Linux'ta da bu soru bana çok yardımcı oldu: Bir makineyi ana bilgisayar adını kullanarak LAN'dan erişilebilir hale getirme . Bu noktada, doğrulanmış cevaptaki her şeyi denedim. hosts
Dosyayı kullanmayı düşündüm , ancak bu, oda arkadaşlarıma makinelerini yapılandırmasını söylemem gerektiği anlamına geliyordu, ki yapmak istemiyorum. Yönlendiricimdeki Pi için bir DHCP kirası ayırmaya çalıştım (NETGEAR WNR1000v2 (N150 olarak da bilinir)) ve rezervasyon çalışırken, ana bilgisayar adı çözümlemesi yapmıyor. Bu tür beni sinirlendiriyor çünkü yönlendiricime Pi'nin IP'sini ve ana bilgisayar adını söyledim , ancak yine de bu bilgileri LAN'ımdaki istemcilere sunmuyor.
Bu iki yöntem çalışmadığında dnsmasq
Pi'ye yüklemeye karar verdim . Yapılandırması basit görünüyordu ve yeni bir araç öğrenmekten memnuniyet duyarım. Yükledim ve iyi çalışıyor (görünüyor). Ben can dig
veya nslookup
(I belirlenen Pi'nin takma /etc/hosts
için oberon
ve homenet
doğru sonuçları) ve olsun. yahoo.com
Google'ın 8.8.8.8
ve 8.8.4.4
yedek sunucuların kurulumunu yaptığım için aynen internet adları için de aynısını yapabilir ve doğru yanıtları alabilirim /etc/dnsmasq.conf
. Bunu gör:
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
Not : SERVER
is 127.0.0.1
: oberon
kendi IP adresini kendisi arıyor. Görmeyi umduğum bu. Çıkarsam aynı olur dig oberon @localhost
. Bu çıktı nedeniyle, bunun dnsmasq
iyi çalıştığını düşünüyorum . Bir sonraki seviyeye getirmek için, LAN'ımdaki tüm istemcilerin oberon
tarayıcılarına yazabilmelerini ve oberon
dizin sayfasına yönlendirilmesini istiyorum. Bunun için yönlendiricimi yapılandırmam gerektiğini biliyorum (bu kesinlikle Unix ve Linux bölgesinden uzaklaşıyorsa özür dilerim).
Oldukça aşina olduğum bir Netgear WNR1000v2 ürünüm var. Bağlantı noktası iletmeyi Pi'ye SSH yapabilmem için yapılandırdım ve diğer ayarlarda da dolaştım. Bu projeye başlamadan önce, DNS sunucularımı ISS'imden alıyordum biliyorum, ancak şimdi bu DNS sunucularını öncelikle kullanmak ama 192.168.1.151
son bir kontrol olarak kullanmak istiyorum . Bu yüzden yönlendiricimin DNS yapılandırmasını şu şekilde değiştirdim:
Bu yapılandırma ile, nslookup oberon
(Windows) masaüstümde bir sonuç alabilmeyi bekledim 192.168.1.151
. Ancak bu gerçekleşmez. Olan şey budur:
C:\Users\me>nslookup oberon
Server: UnKnown
Address: fe80::226:f2ff:fefa:bea
*** UnKnown can't find oberon: Non-existent domain
Sıfırlama veya dnsflushing
Windows makinemdeki ağ bağdaştırıcısı hiçbir şeyi değiştirmez.
İşte bu yüzden saçımı burada yırtıyorum:
C:\Users\me>nslookup oberon 192.168.1.151
Server: oberon.lan
Address: 192.168.1.151
Name: oberon
Address: 192.168.1.151
Açıkçası, dnsmasq
gayet iyi çalışıyor. Windows kutumu 192.168.1.151
adı çözmek için kullanmamı söylersem oberon
, her şey yolunda (alan .lan
adı yapılandırmasının bir parçasıydı dnsmasq
, bu yüzden orada görmeyi bekledim). Yönlendiricimin Windows 192.168.1.151
makineme DNS sorguları yaparken kullanmasını söyleyebilseydim , iyi olmalıyım!
Bana öyle geliyor ki, sorun yönlendiricimde, ancak 192.168.1.151
zaten sahip olduğum gibi dahil etmek için DNS sunucularını değiştirmenin ötesinde ne yapacağımı anlayamıyorum . Burada bana kimse yardım edebilir mi? İstenen diğer bilgileri sağlamaya çalışacağım.