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


22

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

Я иногда ищу в Google это, но никогда ничего не нахожу. Вы всегда получаете очевидные ответы - это невозможно, положить все /etc/hosts, NetBIOS, выделенный ящик и т. Д. Так чего мне не хватает? Почему «дешевые» роутеры не позволяют это сделать? Я уверен, что комплект Cisco делает это. Почти все дешевые маршрутизаторы позволяют вам резервировать MAC-адреса, позволяя им назначать статические IP-адреса для DHCP. Так почему же они не могут просто использовать DNS для всего в локальных подсетях, просто проходя через удаленные домены к провайдеру?


3
Получите Linksys WRT54GL примерно за 50 $, установите на него прошивку OpenWRT, и у вас будет DNS-сервер, который разрешает локальные имена. Но все еще в значительной степени оффтоп на
стеке потока

2
Не забудьте другую классику, DD-WRT и Tomato!
Дарт Андроид

некоторые @Grumby на форуме гидромассажных систем сказали, что имя публичного домена стоит дешевле, чем выделенное оборудование маршрутизатора / 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. Это не только заставляет людей покупать более дорогое оборудование, но и уменьшает количество обращений в службу поддержки («после того, как я установил facebook на маршрутизаторе с моим IP, я не могу проверить свой статус, это просто возмутительно!»)

Вы можете использовать уже предложенные маршрутизаторы с поддержкой OpenWRT или купить маршрутизатор на базе Vyatta (или использовать старый ПК).


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.