1

Когда я разрешаю домен (скажем, superuser.com), мой запрос связывается с корневыми серверами, затем с серверами .com, и они возвращают авторитетные серверы имен для superuser.com ... но я получаю обратно IP-адреса серверов имен или я должен решить снова?

Если вы посмотрите на серверы имен:

superuser.com.          32      IN      NS      ns3.serverfault.com.
superuser.com.          32      IN      NS      ns2.serverfault.com.
superuser.com.          32      IN      NS      ns1.serverfault.com.

Я должен был бы решить также эти? или .com сервер вернул бы простой IP?

1 ответ1

1

Номинально рекурсивный распознаватель получает записи NS когда получает реферал с авторитетного сервера. Записи NS , как вы знаете, указывают на имена , а не на IP-адреса. Однако в формате ответа протокола DNS предусмотрены дополнительные записи, представляющие собой набор записей ресурсов, которые не являются частью ответа на заданный вопрос, но который, по мнению отвечающего сервера имен, может быть полезен для запрашивающей стороны. Дополнительные записи являются необязательными: иногда отвечающий сервер имен может предлагать такие записи, а иногда нет, и это нормально.

Запись A или AAAA для сервера имен, которая появляется в ответе на запрос DNS, является одним из основных способов использования дополнительных записей. Как инициатор запроса, вы можете получить такую дополнительную запись. Если вы это сделаете, вам повезет: это избавит вас от необходимости запрашивать его. Если вы этого не сделаете, это просто означает, что вы должны выполнить дополнительный запрос.

На практике большинство (все?) точки общественного делегирования (рДВУ верхнего уровня, домены второго уровня во многих национальных реестрах и т. д.) запрашивают IP-адреса серверов имен, а не только их имена, при регистрации доменов. Это делается для того, чтобы они могли поместить эту информацию в файл зоны в виде склеенных записей, которые предлагаются в качестве дополнительных записей в ответах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .