windows - AI_FQDN 和 AI_CANONNAME 结果在 ADDRINFOW 结构中有什么区别?

标签 windows sockets winapi networking dns

关于使用 GetAddrInfoW(我来自 C# 使用背景)。

ADDRINFOW 结构可以将 ai_flags 设置为 AI_FQDN 和 AI_CANONNAME 以便 PWSTR ai_canonname 将包含:

在 DNS 中注册的规范名称 要么 平面名称解析到的完全限定域名

Windows 文档: “在 DNS 中注册的规范名称可能与平面名称解析到的完全限定域名不同。”

这两者有什么区别?

最佳答案

ai_canonname 是一个输出(在 c# 中)参数种类。

但它可以根据标志集 (AI_FQDN/AI_CANONNAME).

完全限定名称:您从根级别获得完整路径(例如:ru.wikipedia.org。)

https://en.wikipedia.org/wiki/Fully_qualified_domain_name#/media/File:DNS-names-ru.svg

规范名称:这是映射域名的情况。假设有一个IP地址,其实际域名为“test.com”。但是为了确保“www.test.com”正常工作,创建了规范名称记录,以便“www.test.com”指向“test.com”。

关于windows - AI_FQDN 和 AI_CANONNAME 结果在 ADDRINFOW 结构中有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54712570/

相关文章:

python - 进程卡在 PyInstaller 可执行文件的循环中

c++ - 绘制始终位于最上方的移动图标,如鼠标光标,适用于全屏应用程序

java - java中通过socket发送对象时未找到类异常

python套接字,无效参数

c++ - 在 Win32 中,HeapFree 不归还内存

c# - GetClientRect 返回缩放尺寸?

java - 为什么 Ant 找不到 javac?

没有外部依赖项的 Windows GNU 编译器套件

C++释放指向作为线程lpParam传递的结构的指针内部的指针

java - 在java中将SO_LINGER套接字选项设置为ServerSocket