Я считаю (но не проверял это), что с AI_FQDN
, ai_canonname
- это имя, которое использовалось при поиске DNS после обработки пути поиска .Поэтому, если вы ищете www
, а ваш путь поиска содержит example.com
, вы получите www.example.com
для успешного поиска в ai_canonname
, независимо от того, что DNS говорит для www.example.com
.
Спри более старой опции AI_CANONNAME
распознаватель выполняет обработку пути поиска и традиционную канонизацию на основе CNAME.Итак, продолжая первый пример, если запись DNS для www.example.com
такова:
www.example.com. IN A 192.0.2.1
, вы снова получите www.example.com
в ai_canonname
.Но если DNS содержит это вместо:
www.example.com. CNAME www1.example.net.
и:
www.example1.net. IN A 192.0.2.1
Вы получите www1.example.net
, потому что это каноническое имя в конце изменения CNAME в этом случае.
Разница имеет смысл, потому что каноническое имя для чего-то, что размещено в CDN, обычно совершенно бессмысленно (например, e8178.e6.cdn-provider.example
), в то время как простое применение пути поиска дает что-то действительно значимое.