Çoğu yönlendirici neden yerel DNS içermiyor?


22

Güvenlik duvarımı / yönlendiricimi değiştirmem gerekiyor ve yerel alt ağlardaki sorguları çözmek için yerleşik DNS ile bir şey tercih ederim. Genellikle tek bir bilgisayar açıkken karışık bir Linux / Windows sistemim var ve sık sık yerel adları çözmede sorun yaşıyorum. Linux kutusunu kalıcı olarak sadece DNS için açık tutmak istemiyorum ve yönlendirici cihazımda her zaman açık olan DNS olmasını tercih ediyorum.

Bunu ara sıra Google'da aradım, ancak hiçbir şey bulamadım. Her zaman bariz cevaplar alırsınız - mümkün değil, her şeyi koyun /etc/hosts, NetBIOS, özel kutu vb. Neden "ucuz" yönlendiriciler bunu yapmanıza izin vermiyor? Cisco kitinin bunu yaptığından eminim. Hemen hemen tüm ucuz yönlendiriciler, DHCP için statik IP adresleri atamalarını sağlamak için MAC adresi rezervasyonu yapmanıza izin verecektir. Öyleyse neden sadece uzak etki alanlarından ISS'ye geçerek yerel alt ağlardaki her şey için DNS'yi de yapamıyorlar?


3
Yaklaşık 50 $ karşılığında bir Linksys WRT54GL alın, OpenWRT ürün yazılımını yükleyin ve yerel adları çözen bir DNS sunucunuz olacaktır. Ama yine de stackoverflow üzerinde oldukça offtopic ...
fvu

2
Diğer klasikleri de unutmayın, DD-WRT ve Domates!
Darth Android

Bir girdap forumundaki bazı @Grumby, bir genel etki alanı adının yerel DNS yapmak için özel bir yönlendirici / DNS sunucusu donanımından daha az maliyetli olduğunu söyledi. Sadece yeni bir alan adı ayarladım ve aynı etki alanına yalnızca 12 $ karşılığında sentetik alt alan yönlendirme ayarladım. Yani bir şey istiyorsanız, herhangi bir yeni donanım almak zorunda kalmadan ucuza çalıştırabilirsiniz ve bu bir seçenek olduğunu unutmayın.
ComradeJoecool

Yanıtlar:


22

DNS protokolü gerçekte oldukça karmaşıktır, özellikle özyinelemeli işlev ve çoğu yönlendirici, düzgün bir DNS sunucusu olarak hareket etmek yerine, DNS'i düzgün ve DNS RFC'lerine uygun şekilde bile proxy yapamaz . Bkz. RFC 5625 .

DNS işlevselliği için en iyi yönlendiriciler dnsmasq, Linux çekirdeğinin üstünde çalışan yazılımı dahili olarak kullananlardır.

Ob. Feragatname - RFC'yi yazdım.


Bu soruya gerçekten cevap vermiyor.
DaveInCaz

1
@DaveInCaz TL; DR sürümü - DNS protokolü (özellikle özyinelemeli işlev) çoğu yönlendirici satıcısının doğru bir şekilde uygulanması için çok karmaşıktır.
Alnitak

Kullanmaya eğilimli bazı raf DNS olduğunu düşünürdüm; veya en azından, bazı satıcılar ürünlerini farklılaştırmak istediklerinde kullanabilirler.
DaveInCaz

@DaveInCaz evet, cevabımda bundan bahsettim. "Kullanıma hazır" ın "taşınabilir" anlamına geldiğini ve bu nedenle çoklu görev POSIX ortamı gibi bir şeye ihtiyaç duyduğunu unutmayın. Birçok yönlendirici buna sahip değildir, ısmarlama gömülü kod çalıştırırlar.
Alnitak

Buradaki yorumlarınız faydalıdır, daha kapsamlı bir açıklama vermek için bunları cevaba eklemeyi düşünebilirsiniz. Şu anda olduğu gibi, ilk cümle biraz kulağa garip gelebilir, ancak açıkça ciddi bir şekilde kastetmiş olmanıza rağmen (ve tüm üst düzey katılımcılar açıkça katılıyor). Dolayısıyla, biraz daha ayrıntı eklemek noktanızı daha net hale getirebilir.
DaveInCaz

9

Linksys'in WRT * ailesi gibi genişletilebilir bir yönlendirici kullanarak OpenWRT veya Tomato yükleyebilirsiniz ; Bu iki donanım yazılımı size çok çeşitli araçlara erişmenizi sağlamalıdır.

OpenWrt için desteklenen cihazların listesi diğer seçenekleri açabilir; belki eski bir yönlendiriciyi listeden geri dönüştürebilirsiniz.


Ancak, bu seçenek sınırlı bir yönlendirici listesiyle sınırlıdır.
SaidbakR

2

Daha ucuz yönlendirici için kullanım durumunun, yaptığınız tek şeyin dış internete bağlanmak olduğundan şüpheleniyorum. Neden ev ağındaki cihazlar arasında iletişim kurmak istersiniz?

Yapmaları gereken doğru şey, DHCP'yi yaptığı zaman DNS girişini otomatik olarak eklemek ve DHCP kirası sona erdiğinde ve yenilenmediğinde DNS girişini kaldırmaktır.

Bunu OpenWRT ile yapabilirsiniz. Ayrıca kendi dhcp / dns sunucunuzu kurabilir ve bunu ucuz yönlendirici yerine DHCP için kullanabilirsiniz.


2

"Anne ve Pop Ltd" böyle şeylere ihtiyacım yok.

Fark ettiğiniz gibi, Cisco işleri bunu yapabilir, ancak SOHO donanımından daha yüksek bir siparişe mal olur. Sadece insanların daha pahalı donanım satın almasını sağlamakla kalmaz, aynı zamanda destek çağrılarını da azaltır ("facebook'u IP ile yönlendiriciye koyduktan sonra, durumumu kontrol edemiyorum, bu çok çirkin!")

Önceden önerilen OpenWRT destekli yönlendiricileri kullanabilir veya vyatta tabanlı yönlendirici satın alabilirsiniz (veya eski bir bilgisayarı yeniden amaçlayabilirsiniz).


1

Diğerlerinin de belirttiği gibi, özel bellenimle bir "nasıl" vardır ve "neden" Cisco, bu özelliğin alt uç kurumsal yönlendiricilerinin bazılarını atlamasını gerektiren küçük işletmeler istemez. Her şey "sizin için ne ödeme olsun" ile ilgili. 5 çalışanı olan, ancak DNS'ye ihtiyacı olan küçük bir şirket için 50 dolarlık iyi bir çözüm olacaktır. Cisco için çok ucuz ve çoğu ev kullanıcısının DNS'ye ihtiyaç duymadığını düşünürsek, neden oraya koydunuz?

Ayrıca, cihazların bu amaçlar için yeterince güçsüz olma olasılığı yüksektir. Ev yönlendiricileri gerçekten NAT yapmak için beygir gücüne sahip değildir; DHCP; ve DNS aynı anda. Özel bellenim yükleyerek mümkün olduğundan emin olmama rağmen, istediğiniz gibi çalışmayabilir.


7
DHCP ve DNS sağlamak, CPU'da bittorrent istemcisinden 10k bağlantı izlemekten daha kolaydır.
Hubert Kario

0

Bu bir Guruplug satın almamın ve bindDNS için kurulu bir Linux tabanlı yönlendiriciye dönüştürmememin nedenlerinden biri .

DNS biraz tekniktir ve çoğu tüketici seviyesi yönlendirici / anahtar kombinasyonu ortalama, teknik olmayan bir kullanıcı için kullanımı kolay olmaya çalışır. Bir MAC adresinin ne olduğunu veya DHCP'nin nasıl çalıştığını ağ hakkında hiçbir şey bilmeyenlere açıklamaya çalışmak yeterince kötü. Ayrıca, yanlış gidebilecek veya yanlış yapılandırılabilecek ve ürün iadelerinin veya destek çağrılarının kaynağı olabilecek bir şey daha sunar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.