У меня есть сервер под управлением Ubuntu 16.04.2 LTS с apache2.4 и VirtualHost, который должен подключить мой домен к заданной подпапке /var/www/html/mysite.com/public_html
Моя проблема в том, что когда я пытаюсь открыть свой домен в браузере, я получаю сообщение об ошибке
ERR_NAME_RESOLUTION_FAILED
Я новичок в том, что у меня есть собственный сервер, но для меня "в принципе" все выглядит нормально:
apache2ctl -S сообщает мне, что моя конфигурация VirtualHost в порядке.
Конфигурация DNS выглядит хорошо, например, https://mxtoolbox.com/ возвращает правильные серверы имен.
Что особенно сбивает с толку, так это то, что я настроил обратный DNS для IP-адреса моего сервера так, чтобы он указывал на мой домен. Этот обратный DNS работает отлично, хотя сам мой домен не работает.
Когда я вызываю IP-адрес своего сервера, он успешно показывает мне файл index.html, который находится в папке /var/www/html/mysite.com/public_html. Эта папка указана только в VirtualHost
mysite.com.conf
файл. Я проверил это, изменив папку и файл.
Поэтому, когда я вызываю IP-адрес своего сервера в моем браузере, он может подключить его к mysite.com и соответствующей папке + файлу. Но когда я вызываю свой домен напрямую, я получаю сообщение об ошибке. (Я дополнительно использовал NSLOOKUP XXX.XXX.XXX.XXX, чтобы убедиться, что я получаю mysite.com. Однако когда я пытаюсь выполнить NSLOOKUP mysite.com, я получаю «mysite.com не был найден Неизвестным»).
Что могло быть причиной этой ошибки?
Обратное разрешение не влияет на прямое (а обратное разрешение для веб-сайта не имеет практической пользы).
Прямое разрешение вроде в порядке, см. этот отчет Zonemaster. Ваша проблема может быть ограничена системой, из которой вы выполняете разрешение DNS, поскольку все другие веб-сайты удаленного тестирования показывают, что ваш сайт работает и доступен.