Dlaczego większość routerów nie zawiera lokalnego DNS?

22

Muszę zmienić zaporę / router i wolałbym coś z wbudowanym DNS, aby rozwiązywać zapytania w lokalnych podsieciach. Mam mieszany system Linux / Windows, często z włączonym tylko jednym komputerem i często mam problemy z rozwiązywaniem nazw lokalnych. Nie chcę stale włączać Linux-a tylko dla DNS i wolę mieć DNS w moim routerze, który jest zawsze włączony.

Od czasu do czasu szukam w Google, ale niczego nie znajduję. Zawsze dostajesz oczywiste odpowiedzi - nie jest możliwe, włóż wszystko /etc/hosts, NetBIOS, dedykowane pudełko itp. Więc czego mi brakuje? Dlaczego „tanie” routery nie pozwalają ci tego zrobić? Jestem prawie pewien, że robi to zestaw Cisco. Prawie wszystkie tanie routery pozwalają na rezerwację adresów MAC, co pozwala im przypisywać statyczne adresy IP dla DHCP. Dlaczego więc nie mogą po prostu zrobić DNS dla wszystkiego w lokalnych podsieciach, po prostu przechodząc przez zdalne domeny do ISP?

EML
źródło
3
Zdobądź Linksys WRT54GL za około 50 $, zainstaluj na nim oprogramowanie OpenWRT, a będziesz mieć serwer DNS, który rozpoznaje nazwy lokalne. Ale wciąż dość
nietypowy na temat przepełnienia stosu
2
Nie zapomnij o innych klasykach, DD-WRT i Tomato!
Darth Android
niektórzy @Grumby na forum z hydromasażem powiedzieli, że nazwa domeny publicznej kosztuje mniej niż dedykowany router / serwer DNS do lokalnego DNS. Właśnie założyłem nową domenę i skonfigurowałem przekazywanie syntetycznych subdomen za około 20 minut, aby uzyskać ten sam efekt za jedyne 12 USD. Więc jeśli chcesz czegoś, co możesz uruchomić i tanio bez konieczności kupowania nowego sprzętu, nie zapomnij, że jest to opcja.
Towarzysz Joecool

Odpowiedzi:

22

Protokół DNS jest w rzeczywistości dość skomplikowany, szczególnie funkcja rekurencyjna, a większość routerów nie może nawet poprawnie proxy DNS i zgodnie z RFC DNS, nie mówiąc już o działaniu jako właściwy serwer DNS. Zobacz RFC 5625 .

Najlepsze routery dla funkcji DNS to te, które używają dnsmasqoprogramowania wewnętrznie, działające na jądrze Linux.

Ob. Oświadczenie - napisałem to RFC.

Alnitak
źródło
To tak naprawdę nie odpowiada na pytanie.
DaveInCaz,
1
@DaveInCaz TL; DR wersja - protokół DNS (szczególnie funkcja rekurencyjna) jest zbyt skomplikowany, aby większość dostawców routerów mogła go poprawnie wdrożyć.
Alnitak,
Wydawało mi się, że są jakieś gotowe DNS-y, których zwykle używają; lub przynajmniej, że niektórzy dostawcy mogliby skorzystać, gdyby chcieli zróżnicować swoje produkty.
DaveInCaz,
@DaveInCaz tak, wspomniałem o tym w mojej odpowiedzi. Zauważ, że „z półki” oznacza również „przenośny”, dlatego potrzebujesz czegoś takiego jak wielozadaniowe środowisko POSIX. Wiele routerów tego nie ma, uruchamiają specjalnie osadzony kod.
Alnitak,
Twoje komentarze tutaj są przydatne, możesz rozważyć dodanie ich do odpowiedzi, aby uzyskać pełniejsze wyjaśnienie. W obecnej formie pierwsze zdanie może brzmieć nieco nonszalancko, mimo że wyraźnie miałeś na myśli dość poważnie (i wszyscy zwycięzcy oczywiście się zgadzają). Dodanie kilku szczegółów może sprawić, że Twój punkt stanie się bardziej przejrzysty.
DaveInCaz,
9

używając routera flashowalnego, takiego jak rodzina WRT * firmy Linksys, możesz zainstalować OpenWRT lub Tomato ; te dwa oprogramowanie układowe powinny zapewnić dostęp do szerokiej gamy narzędzi.

Lista obsługiwanych urządzeń dla OpenWrt może otwierać inne opcje; być może możesz odzyskać starszy router z listy.

samy
źródło
Ta opcja jest jednak ograniczona do ograniczonej listy routerów.
SaidbakR
2

Podejrzewam, że przypadkiem użycia tańszych producentów routerów jest to, że jedyne, co robisz, to łączenie się z zewnętrznym Internetem. Dlaczego chcesz komunikować się między urządzeniami w sieci domowej?

Prawidłowe dla nich jest to, aby automatycznie dodać wpis DNS, gdy robi DHCP, a kiedy dzierżawa DHCP wygaśnie i nie zostanie odnowiona, usuń wpis DNS.

Możesz to zrobić za pomocą OpenWRT. Możesz także skonfigurować własny serwer dhcp / dns i używać go do DHCP zamiast taniego routera.

Bruce ONeel
źródło
2

„Mom and Pop Ltd.” nie potrzebuję takich rzeczy.

Jak zauważyłeś, produkty Cisco mogą to zrobić, ale kosztowało to zamówienie więcej niż sprzęt SOHO. Nie tylko sprawia, że ​​ludzie kupują droższy sprzęt, ale także zmniejsza liczbę połączeń z pomocą techniczną („po umieszczeniu Facebooka na routerze z moim adresem IP nie mogę sprawdzić mojego statusu, to oburzające!”)

Możesz użyć już sugerowanych routerów obsługiwanych przez OpenWRT lub kupić router oparty na vyatta (lub zmienić przeznaczenie starego komputera).

Hubert Kario
źródło
1

Jak wspomnieli inni, istnieje „jak” z niestandardowym oprogramowaniem układowym, a „dlaczego” oznacza, że ​​Cisco nie chce, aby małe firmy, które wymagają tej funkcji, pomijały niektóre z niższych routerów korporacyjnych. Chodzi o „dostajesz to, za co płacisz”. Dla małej firmy z 5 pracownikami, ale potrzebującej DNS, byłoby to dobre rozwiązanie za 50 USD. Zbyt tanie dla Cisco i biorąc pod uwagę, że większość użytkowników domowych nie potrzebuje DNS, po co go tam umieszczać?

Ponadto jest prawdopodobne, że urządzenia te nie mają wystarczającej mocy do tych celów. Domowe routery naprawdę nie mają mocy, by wykonać NAT; DHCP; i DNS w tym samym czasie. Chociaż jestem pewien, że jest to możliwe, instalując niestandardowe oprogramowanie układowe, może nie działać zgodnie z oczekiwaniami.

vcsjones
źródło
7
udostępnianie DHCP i DNS jest łatwiejsze dla CPU niż śledzenie 10k połączeń z klienta bittorrent.
Hubert Kario
0

Jest to jeden z powodów, dla których kupiłem Guruplug i zmieniłem go w router oparty na systemie Linux z bindzainstalowanym systemem DNS.

DNS jest nieco techniczny i większość kombinacji routera / przełącznika na poziomie konsumenckim stara się być łatwa w użyciu dla przeciętnego, nietechnicznego użytkownika. Wystarczająco źle jest próbować wyjaśnić tym, którzy nic nie wiedzą o sieci, czym jest adres MAC lub jak działa DHCP. Wprowadza także jeszcze jedną rzecz, która może pójść źle lub być źle skonfigurowana i być źródłem zwrotów produktów lub wezwań pomocy technicznej.

LawrenceC
źródło