Я настроил DNS-сервер, используя bind9. Цель состоит в том, чтобы создать зону, чтобы разработчики могли просматривать свою работу в something.dev.di
, где something
может быть чем угодно, если в конфигурации Apache2 есть соответствующий виртуальный хост.
Это сработало, как и ожидалось, на моих машинах OSX. Но его тестирование на машине с Windows 8.1 дало сбивающие с толку результаты.
У меня есть один виртуальный хост, для которого задано имя сервера example_site.dev.di
- это прекрасно работает на машине с OSX, но на машине с Windows я получаю «Сервер не найден».
Поэтому я провел небольшое случайное тестирование и нашел несколько адресов, которые работали в OSX, но не в Windows.
Например, на OSX test.dev.di работает, он отображает веб-сайт по умолчанию, как и ожидалось, потому что нет эквивалентного виртуального хоста. В Windows это не удается.
Другие примеры, где он работает на OSX, но не Windows:
something.dev.di
(но anything.dev.di
работает), testing.dev.di
, a.dev.di
(но y.dev.di
работает), на самом деле все одиночные символы терпят неудачу, кроме 't' и 'y' и чисел 6 и 8.
Вот единственные изменения, которые я внес в конфигурацию bind9:
Я добавил следующее в /etc/bind/named.conf.local
, который в противном случае был пустым баром с некоторыми комментариями:
zone "dev.di" {
type master;
file "/etc/bind/db.dev.di";
};
Я создал файл позвонил /etc/bind/db.dev.di
и ввел следующее:
;
; BIND data file for development server
;
$TTL 14400
@ IN SOA dev.di. root.dev.di. (
2014072001 ; Serial
86400 ; Refresh
7200 ; Retry
3600000 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS dev.di.
@ IN A 192.168.1.201
* IN A 192.168.1.201
@ IN AAAA ::1
Я в недоумении, как решить эту проблему, потому что успех / неудача кажется настолько случайным.
Хм... экранирование... Я нашел путь вокруг этой проблемы. Я все еще не понимаю первичное размещение, но оно ушло, когда я сделал следующее:
я установил сервер DNS на каждой машине, которую я использовал для тестирования от того, потому что я не хотел расстраивать 'Суперпользователь', который поражал Интернет полной силой этим утром. Суперпользователем я имею в виду свою жену.
Так или иначе, когда она блуждала далеко от ее машины, я установил сервер DNS на маршрутизаторе и удалил ссылки на нее от всех локальных машин и перезапустил все.
Теперь это работает. И моя жена даже не заметила меня снижающий сеть некоторое время. Повсюду вокруг хорошего результата я говорю!