У меня есть php-сайт, работающий на локальном веб-сервере XAMPP. Я хотел бы иметь возможность доступа к сайту с нескольких устройств (других настольных компьютеров, ноутбуков, планшетов iPad и Android), работающих в одной локальной сети, используя имя / псевдоним (например, myapp.local) вместо IP-адреса.

Использование имени хоста работает, но только на устройствах Windows из-за разрешения имен netbios, но я не могу использовать имя хоста на устройствах iPad или Android.

Похоже, что мой поиск пока предлагает мне настроить свой собственный DNS-сервер. Я попытался сделать это с MaraDNS, следуя инструкциям здесь, но мне нужно что-то, где мне не нужно изменять настройки маршрутизатора.

Я только хочу установить материал на компьютер, на котором размещен веб-сервер, а не редактировать файлы хоста или что-то подобное. Есть ли способ сделать это настолько простым, насколько это возможно, чтобы на любом компьютере / устройстве я мог ввести что-то вроде myapp.local, и оно разрешается правильно?

1 ответ1

0

У меня нет хорошего ответа о том, как это сделать без dhcpd/dns, но, поскольку я не могу комментировать, я укажу вам направление zeroconf, также zeroconf с mDns.

Лично я пошел с домашним сервером и установил bind и dhcpd.

Мой роутер - это фриц-бокс. Я выключил dhcpd в FB, чтобы установить сервер имен с помощью dhcpd.

dhcp.conf

# option definitions common to all supported networks...
option domain-name "fritz.box";
option domain-name-servers 192.168.178.2;
default-lease-time 864000;
max-lease-time 1123200;
authoritative;
log-facility local7;
subnet 192.168.178.0 netmask 255.255.255.0 {
  range 192.168.178.21 192.168.178.100;
  option routers 192.168.178.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.178.255;
  option ntp-servers 192.168.178.1;
}

192.168.178.2 - мой домашний сервер 192.168.178.1 - мой маршрутизатор, на моем маршрутизаторе также работает ntp-сервер

Что касается связывания, это то, что конфиг зоны подстановки Tld выглядит как pri/server.zone

$ORIGIN .
$TTL 3600
server  IN SOA server.fritz.box. hostmaster.localhost. (
                3 ; serial
                3600 ; refresh
                3600 ; retry
                604800 ; expire
                86400 ; minimum
)
        NS 192.168.178.2
        IN MX 100 server.
$TTL 86400
$ORIGIN server.
@       IN A 192.168.178.2
*       IN A 192.168.178.2
@       IN AAAA xxxx:xxxx:xxxx:xxxx::2
*       IN AAAA xxxx:xxxx:xxxx:xxxx::2

и запись named.conf

zone "server" IN {
        type master;
        file "pri/server.zone";
        notify no;
};

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