Я установил новую запись DNS для одного из моих поддоменов (я еще не настроил виртуальные хосты Apache или что-то подобное). Как я могу проверить, что информация DNS распространилась?
Я предположил, что мог бы просто ping my.subdomain.com
и предположить, что, если бы это могло разрешить, это показало бы IP-адрес, который я указал в записи A. Тем не менее, я не знаю, правильно ли я предполагаю. Каков наилучший способ проверить эту информацию?
domain-name-system
Андрей
источник
источник
How to test if DNS information has propagated
- кровавое название вопроса дает хорошие результаты Google).nslookup
иdig
указав внешний сервер, я смог проверить информацию внешнего DNS.Ответы:
Вы можете использовать dig или nslookup, например, ваш (или ваш провайдер, если вы не запускаете свой собственный) сервер имен ns1.example.com.
Используя nslookup:
По приглашению введите:
Если это решает то, что вы ожидали, то это работает. Это должно дать вам что-то вроде:
Это может все еще занять некоторое время, чтобы распространиться на остальную часть Интернета, это вне вашего контроля.
Используя dig:
Вы должны увидеть что-то вроде:
Простое использование ping может дать вам идею, но только тогда, когда она распространится (кэширование удаленными серверами имен может быть лучшим способом описать это), и ваш локальный DNS-кэш может нуждаться в очистке. Хотя в вашем случае это не относится, потому что это новая запись. В этом случае он должен быть доступен немедленно. Вышеупомянутый способ более точен в том, чтобы дать вам идею, а не просто проверить ее.
Если вы используете окна, то команды и синтаксис могут немного отличаться, но довольно похожи.
источник
dig
(* у систем nix она уже есть, есть разные версии для Windows).Вы не можете проверить распространение DNS-записи, потому что распространение DNS не происходит. То, что вы можете проверить, является ли DNS-клиент или сервер кешируется конкретной записи DNS.
Поскольку это новая запись DNS, кэширование не может произойти. Предполагая, что ваши серверы имен правильно зарегистрированы на родительских серверах и что ваши серверы имен работают правильно, эта запись DNS должна быть немедленно доступна любому клиенту или серверу DNS.
источник
В то время как другие ответы довольно хороши, помните, что то, что передается вам, может не передаваться мне. Вместо того чтобы использовать DIG или NSlookup и тратить целый час на проверку DNS-серверов по всему миру, я обычно использую http://www.whatsmydns.net/, чтобы посмотреть, как идет распространение.
источник
Самый простой способ убедиться, что ваши авторитетные DNS-серверы в пути делегирования отвечают правильно, это использовать
dig +trace
:Это будет следовать делегированиям на серверах имен, уполномоченных для вашего запроса. Последний ответ обычно является тем, который вас больше всего беспокоит, но трассировка полезна тем, что показывает, кто отвечает за каждую делегацию. Если вы меняете серверы имен, это может быть очень полезно.
Имейте в виду, что трассировка будет запрашивать авторитетные серверы напрямую, поэтому кэширование отсутствует. Это лучший показатель того, что ответы возвращаются, как и ожидалось, но это не является хорошим показателем того, что могут испытать конечные пользователи. Однако, поскольку вы все равно не всегда можете контролировать кэширующие серверы имен других людей (помимо предвидения понизить ваш TTL, дождаться исходного TTL, внести изменения, а затем восстановить TTL), обычно не стоит проверять этот факт.
источник
Попробуйте check-host.net:
http://check-host.net/check-dns?host=example.com%20
Сайт позволяет выполнять DNS-запросы через несколько общедоступных DNS-серверов параллельно. Супер удобно.
источник