Я зарегистрировал домен в 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, что угодно. Если два результата не совпадают, необходимо либо дождаться истечения срока действия кэшированной записи, либо принудительно очистить кешированную запись.