Чому більшість маршрутизаторів не включає локальний DNS?


22

Мені потрібно змінити брандмауер / маршрутизатор, і я вважаю за краще щось із вбудованим DNS для вирішення запитів у локальних підмережах. У мене змішана система Linux / Windows, часто з увімкненим лише одним комп’ютером, і у мене часто виникають проблеми з вирішенням локальних імен. Я не хочу постійно зберігати вікно Linux тільки для DNS, і я вважаю за краще DNS у своєму пристрої маршрутизатора, який завжди увімкнено.

Я час від часу шукаю це в Google, але ніколи нічого не знаходжу. Ви завжди отримуєте очевидні відповіді - це неможливо, покладіть все /etc/hosts, NetBIOS, виділений ящик тощо. Що мені не вистачає? Чому б "дешеві" маршрутизатори не дозволяють вам це робити? Я майже впевнений, що набір Cisco робить це. Практично всі дешеві маршрутизатори дозволять вам бронювати MAC-адреси, щоб вони могли призначити статичні IP-адреси для DHCP. Так чому вони не можуть просто зробити DNS так само для всього, що знаходиться в локальних підмережах, просто переходячи через віддалені домени до провайдера?


3
Отримайте Linksys WRT54GL приблизно за 50 доларів, встановіть на ньому прошивку OpenWRT, і у вас буде DNS-сервер, який вирішує локальні імена. Але все ще досить
офтопік на stackoverflow

2
Не забувайте про інші класики, DD-WRT та Tomato!
Darth Android

деякі користувачі @Grumby на форумі whirlpool сказали, що ім'я загальнодоступного домену коштує менше, ніж виділений апарат маршрутизатора / сервера DNS, щоб зробити локальний DNS. Я просто створив новий домен і налаштував синтетичну переадресацію субдомену приблизно за 20 хвилин, щоб досягти того ж ефекту всього за 12 доларів. Тож, якщо ви хочете чогось, ви зможете запустити та працювати дешево, не потребуючи нового обладнання, не забувайте, що це варіант.
ТоваришJoecool

Відповіді:


22

Протокол DNS насправді є досить складним, особливо рекурсивна функція, і більшість маршрутизаторів навіть не можуть проксі-сервер DNS проксі і відповідно до RFC-кодів DNS, не кажучи вже про функціонування належного сервера DNS. Див. RFC 5625 .

Найкращі маршрутизатори для функціональності DNS - це ті, що використовують dnsmasqпрограмне забезпечення всередині, працює над ядром Linux.

Об. Відмова - я написав, що RFC.


Це насправді не відповідає на питання.
DaveInCaz

1
Версія @DaveInCaz TL; DR - протокол DNS (особливо рекурсивна функція) є надто складним для більшості постачальників маршрутизаторів, щоб правильно його реалізувати.
Альнітак

Я б міг подумати, що з полиці DNS є якісь, які вони, як правило, використовують; або принаймні, що деякі постачальники могли використовувати, якби хотіли диференціювати свою продукцію.
DaveInCaz

@DaveInCaz так, я це згадав у своїй відповіді. Зауважте, що "поза полицею" також означає "портативний", тому потрібне щось на зразок багатозадачного середовища POSIX. У багатьох маршрутизаторів цього немає, вони запускають вбудований код.
Альнітак

Ваші коментарі тут корисні, ви можете розглянути можливість додавання їх у відповідь, щоб дати їм більш повне пояснення. На сьогоднішній день це перше речення може здатися дещо легковажним, навіть якщо ви чітко ви мали на увазі це досить серйозно (і всі учасники проекту, очевидно, згодні). Тож додавання додаткових деталей може зробити ваш погляд більш зрозумілим.
DaveInCaz

9

використовуючи плавний маршрутизатор, як сімейство WRT * від Linksys, ви можете встановити OpenWRT або Tomato ; тези двох прошивок повинні надати доступ до широкого спектру інструментів.

Список підтримуваних пристроїв для OpenWrt може відкривати інші параметри; можливо, ви можете переробити старший маршрутизатор зі списку.


Однак ця опція обмежена обмеженим списком маршрутизаторів.
SaidbakR

2

Я б підозрював, що випадок використання дешевих виробників маршрутизаторів полягає в тому, що єдине, що ви робите, - це підключення до зовнішнього Інтернету. Чому ви хочете спілкуватися між пристроями в домашній мережі?

Правильна річ для них - це автоматично додавати запис DNS, коли він робить DHCP, а коли термін оренди DHCP закінчується і не поновлюється, тоді видаліть запис DNS.

Це можна зробити за допомогою OpenWRT. Ви також можете налаштувати власний сервер dhcp / dns і використовувати його для DHCP, а не дешевого маршрутизатора.


2

"Мама і поп ТОВ" не потрібні такі речі.

Як ви помітили, речі Cisco можуть це зробити, але це коштувало на замовлення більше, ніж апаратне забезпечення SOHO. Мало того, що люди змушують купувати дорожче обладнання, це також зменшує кількість дзвінків за підтримку ("після того, як я ставлю фейсбук на роутер зі своїм IP-адресою, я не можу перевірити свій статус, це обурливо!")

Ви можете або використовувати вже запропоновані маршрутизатори, що підтримуються OpenWRT, або придбати маршрутизатор на базі вятти (або призначити старий ПК).


1

Як вже згадували інші, існує "як" із власною програмою, і "чому" Cisco не хоче, щоб малий бізнес, який вимагає цієї функції, переходив через деякі їх нижчі кінцеві маршрутизатори. Вся справа в тому, що "ти отримуєш те, за що платиш". Для невеликої компанії з 5 співробітниками, яка потребує DNS, це було б непоганим рішенням у розмірі 50 доларів. Занадто дешево для Cisco, а враховуючи, що більшість домашніх користувачів не потребує DNS, навіщо його розміщувати саме там?

Крім того, цілком імовірно, що пристрої, як правило, недооцінені для цих цілей. Домашні маршрутизатори дійсно не мають кінських сил, щоб робити NAT; DHCP; і DNS одночасно. Хоча я впевнений, що це можливо, встановивши власну прошивку, вона може не працювати як слід.


7
надання DHCP і DNS простіше в процесорі, ніж відстеження 10-кратних з'єднань від bittorrent-клієнта.
Хуберт Каріо

0

Це одна з причин, коли я придбав Guruplug і перетворив його на Linux-роутер із bindвстановленим для DNS.

DNS є трохи технічним і більшість комбінацій маршрутизаторів / комутаторів на рівні споживачів прагнуть бути простими у використанні для середнього, нетехнічного користувача. Досить погано намагатися пояснити тим, хто нічого не знає про мережу, що таке MAC-адреса або як працює DHCP. Він також вводить ще одну річ, яка може піти не так або бути неправильно налаштованою та стати джерелом повернення продуктів або дзвінків підтримки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.