То, что я понимаю о том, как работает DNS, выглядит следующим образом: сначала предположим, что mydomain.com
имеет IP-адрес 12.34.56.78
. Теперь, когда я помещаю url mydomain.com в браузер, браузер отправляет dns-поиск на свой локальный DNS-сервер, спрашивая, эй, знаете ли вы IP-адрес для mydomain.com. Если локальный сервер dns не знает об этом, он будет запрашивать родительские DNS-серверы, если родитель также не знает, и он продолжает просить весь путь до корневого DNS-сервера. Корневой DNS-сервер будет запрашивать у какого-либо сервера команду .com
tld. Сервер dns, отвечающий за .com
, будет знать о mydomain.com
, потому что mydomain.com
является семейством .com
. Затем ответ будет возвращен первоначальному аферу. Также ответ, скорее всего, будет кэшироваться на серверах DNS, участвующих в процессе запроса. Кто-нибудь исправит мое понимание, если это неправильно.
Итак, мой реальный вопрос заключается в том, как работает обратный поиск DNS. Скажем, если я хочу узнать, какое доменное имя для ip 12.34.56.78
. Я запустил команду dig -x 12.34.56.78
. Если мой локальный DNS-сервер не знает ответа, какой сервер он спрашивает? Это 12.in-addr.arpa.
, или 34.12.in-addr.arpa.
? Если это так, называются ли эти имена 12.in-addr.arpa.
допустимыми именами доменов? И где они должны быть развернуты, чтобы обратные запросы поиска знали, кого спросить?