Я зарегистрировал домен в AWS, но у меня есть сервер в Heroku, и я хотел использовать с ним CloudFlare. Итак, я решил это настроить. Теперь мои серверы имен указывают на tim.ns.cloudflare.com
и thomas.ns.cloudflare.com
. Также есть запись SOA, указывающая на некоторые вещи Amazon. В CloudFlare мой домен указывает на myapp.herokuapp.com.
Однако при посещении домена я получаю сообщение об ошибке Safari can't open the page, because Safari can't find the server
. Что я делаю не так?
Во-первых, вы должны убедиться, что имя действительно разрешается правильно. Например, в Unix вы можете выполнить следующую команду:
dig @tim.ns.cloudflare.com yourdomain
Эта команда в основном запрашивает у упомянутого сервера имен напрямую A-запись вашего домена. Убедитесь, что он соответствует тому, что вы установили в Cloudflare.
Если все в порядке, попробуйте очистить кеш DNS на вашем компьютере. Например, в OSX Yosemite вы можете сделать это с помощью этой команды:
sudo killall -HUP mDNSResponder
Если это все еще не работает, сравните предыдущие dig
результат с этим:
dig yourdomain
Разница в том, что это запрашивает запись A у преобразователя имен вашей сети, такого как домашний маршрутизатор, преобразователь ISP и т. Д. Если два результата не совпадают, вам нужно либо дождаться истечения срока действия кэшированной записи, либо принудительно очистить кешированную запись.