Можно ли назначить читаемый псевдоним строки IP-адресу, например 192.168.1.1? Может быть, что-то вроде этого:
192.168.1.1 -> router.home
или
192.168.1.22 -> printer.home
Нет необходимости, чтобы router.home был доступен из внешней сети, но только в локальной сети. На самом деле, он не должен быть доступен извне.
Я предполагаю, что цель состоит в том, чтобы иметь локальный DNS-сервер, который отвечает на адрес router.home. Есть идеи, как создать такой псевдоним?
РЕДАКТИРОВАТЬ: Yamakaja ответ отлично работает, но он требует изменения файла hosts на каждом компьютере в локальной сети. Можно ли вместо этого выполнять поиск локального DNS на домашнем маршрутизаторе? Это пропустило бы много ручной работы.
networking
router
dns
lan
sanjihan
источник
источник
1.)
производим и моделируем устройство маршрутизатора или2.)
что именно вы используете для DNS (например, Windows DNS, встроенный маршрутизатор и т. Д.)Ответы:
В дополнение к ответу Ямакая , это то, как вы настраиваете локальный DNS-сервер.
Во-первых, вам нужен компьютер, на котором вы хотите запустить DNS-сервер. Это может быть один из ваших обычных компьютеров (если они работают под управлением Linux и в большинстве случаев) или, например, Raspberry Pi . Преимущества такого устройства в том, что оно дешевое, не требует много энергии и мало.
Настройка DNS-сервера
Я решил настроить DNS-сервер на Raspberry Pi, используя
dnsmasq
небольшой инструмент DNS-сервера, который идеально подходит для использования в небольших сетях. Вы также можете использоватьbind
стандартный DNS-инструмент де-факто, но он, вероятно, слишком силен для небольшой домашней сети.Установите
dnsmasq
с помощью менеджера пакетов, в системах на основе Debian (например, Raspbian), команда будетТеперь я предполагаю, что вы уже настроили статическое распределение IP-адресов (т.е. IP-адреса, которые вы указали в своем вопросе, не меняются). Если нет,
dnsmasq
можно также использовать его в качестве сервера DHCP, но я этого еще не сделал.dnsmasq
извлекает имена хостов из/etc/hosts
. Отредактируйте этот файл следующим образом:Имя хоста
router
теперь назначено192.168.1.1
,printer
для192.168.1.22
.Теперь вы настроили свой собственный DNS-сервер, но компьютеры в вашей сети еще не используют его. Чтобы заставить их использовать этот сервер, вы должны сделать один шаг подготовки:
Найдите IP-адрес вашего устройства dnsmasq, используя
ip address
(предположим, что это192.168.1.42
). Откройте/etc/dnsmasq.conf
и добавьте следующие строки:Это говорит о том, что
dnsmasq
он должен прослушивать запросы к нему, когда они адресованы127.0.0.1
(т.е. когда он сам хочет использовать свой DNS-сервер) или192.168.1.42
(т.е. когда другие компьютеры хотят использовать его DNS-сервер).Использование DNS-сервера
Вы должны указать каждому компьютеру в вашей сети, что он должен (также) использовать в
192.168.1.42
качестве DNS-сервера. То, как вы это сделаете, зависит от вашей операционной системы. Вы можете легко найти нужную операционную систему в Интернете (просто выполните поиск «Изменить DNS-сервер на <OS>» или что-то в этом роде).Для Windows 7 вы можете следовать этому руководству: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
В моей системе (Arch Linux) мне пришлось добавить следующую строку в
/etc/resolvconf.conf
Обратите внимание, что файл, который вы должны использовать, зависит от конфигурации вашего сетевого менеджера. Добавьте IP-адрес DNS-сервера на каждый компьютер, на котором вы хотите использовать свой DNS.
Вам, вероятно, придется перезапустить устройства, если они не работают сразу.
Вот и все, вы сделали. Теперь вы можете получить доступ ко всем устройствам, которые вы ввели
/etc/hosts
на сервере dnsmasq, просто используя имя хоста, которое вы ему дали.(Необязательно) Проверка работоспособности
Если вы хотите проверить, правильно ли работает разрешение DNS, установите
dnsutils
(Linux) в системе, которая должна использовать ваш сервер. Затем выполнитеЭто должно вернуть что-то вроде этого
Он показывает имя хоста, который вы хотите разрешить, IP-адрес, к которому он был разрешен, и используемый DNS-сервер. Как видите, все хорошо.
(Необязательно) Указание ДВУ
Если вы хотите получить доступ к устройствам не только с помощью
router
илиprinter
с помощьюrouter.home
иprinter.home
, добавьте следующие строки в ваш/etc/dnsmasq.conf
:Возможно, вам придется перезагрузить снова.
Источники / дальнейшее чтение
О себе
dnsmasq
:О
bind
(если вы заинтересованы в этом):источник
Да, и есть два (или более?) Варианта:
Редактирование вашего файла hosts (ленивый путь)
В зависимости от вашей операционной системы вам нужно будет добавить запись в ваш файл "hosts". Вы можете найти его в
/etc/hosts
большинстве Unixoids и вC:\Windows\system32\drivers\etc\hosts
Windows.Чтобы добавить свою запись, перейдите в конец файла и добавьте строку в следующем формате:
например.
(Обратите внимание, пробел между ip и именем хоста не имеет значения. Но он выглядит лучше, если совпадает с другими записями. Вы можете использовать табуляции или пробелы)
Затем вы можете получить доступ к маршрутизатору в браузере, просто нажав
или
Локальный DNS-сервер
Пожалуйста, смотрите ответ TuringTux для получения дополнительной информации
источник
Я хочу обновить отличный ответ выше:
Возможно, вы захотите заглянуть в свой маршрутизатор и проверить, есть ли у него поддержка записи DNS вручную.
Если это так, вы можете просто добавить свой локальный
192.168.1.22
адрес какprinter.home
. В противном случае, боюсь, вы ограничены редактированием файлов локальных хостов или настройкой вашего собственного DNS-сервера.источник