3

У меня дома сидит локальная сеть за роутером (Linksys WRT54G). IP-адреса, назначенные блокам Linux:

  • 192.168.0.101
  • 192.168.0.102
  • 192.168.0.103

Маршрутизатор также подключен к модему, предоставленному моим интернет-провайдером, для доступа в Интернет. Теперь маршрутизатору назначен IP-адрес 192.168.0.1 а также он настроен для начала назначения IP-адресов, начиная с 192.168.0.100 с использованием протокола DHCP.

Теперь у меня есть приложение, которое требует иметь полные доменные имена (полные доменные имена) для каждой машины - что-то вроде

  • phx1.mylocalnet.com
  • phx2.mylocalnet.com
  • phx3.mylocalnet.com

Возможно ли это сделать?

4 ответа4

1

... или вы можете оставить все свои машины с динамически назначенными адресами, и:

  • иметь локальные DNS-серверы, предоставляющие службу DNS с разделением горизонта, и все ваши DHCP-клиенты должны быть зарегистрированы на локальном контент-DNS-сервере при получении аренды от DHCP-сервера; или же
  • иметь локальные DNS-серверы, опять-таки предоставляющие службу DNS с разделением горизонта, и DHCP-сервер (например, DHCP-сервер ISC может сделать это). DHCP-сервер вашего маршрутизатора, вероятно, не может.), Который регистрирует сопоставления имен → адресов непосредственно с локальным контент-сервером DNS, так что клиенты DHCP не должны это делать.

Второе имеет существенное преимущество: нужно только дать DHCP-серверу разрешения на выполнение обновлений DNS, а не каждому компьютеру во всей локальной сети. Но он блокирует вас на DNS-серверах определенных поставщиков. В BillThor упоминается dnsmasq , одна из немногих программ, которая одновременно является DNS-сервером контента и DHCP-сервером.

0

Есть несколько способов сделать это, один из которых состоит в том, чтобы настроить один из ваших компьютеров в качестве вашего сервера имен (и попросить его сообщить вашей сети phx1.mylcoalnet.com 192.168.0.101 и т.д.). Это менее хакерский подход, но его сложнее реализовать и может быть излишним.

Более простым подходом было бы просто обмануть машину, на которой размещено FQDN-приложение, с помощью файла hosts (он существует в Linux и Windows в /etc/hosts и Windir\system32\drivers\etc\hosts). При необходимости вы можете даже добавить те же записи на всех компьютерах в вашей сети.

Это предполагает, что я правильно понимаю проблему, и у вас нет реального домена, который вы хотели бы использовать. Если я вас неправильно понял, то решение все равно будет первым, за исключением того, что вы захотите установить этот NS в качестве основного сервера имен для вашего домена.

0

Во-первых, вам нужно начать с присвоения им статических IP-адресов, или, если ваш маршрутизатор поддерживает его, вы можете назначить им зарезервированный IP-адрес с помощью вашего DHCP-сервера. Я бы просто назначил им IP-адреса вне диапазона DHCP-сервера, например 192.168.0.21-23 . Это так, что IP-адреса не будут меняться, и сломать следующий шаг. Другой автор не упомянул об этом.

Затем, если вы не хотите настроить DNS-сервер (я согласен с другим автором: Overkill), вам нужно будет добавить записи в файл HOSTS, как он сказал.

0

Посмотрите на dnsmasq чтобы обслуживать DNS и кэшировать результаты DNS. Вы можете установить это в одной системе и отредактировать /etc/resolv.conf для других хостов. Вы можете использовать dnsmasq чтобы заменить маршрутизатор в качестве сервера DHCP, или назначить статические адреса. Для серверов я бы назначил фиксированные адреса, с клиентом все в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .