![]() |
1
3
这里是我的blogpost中的代码,上面已经提到过了,只是稍微修改了一下以使用ipv6。 调整安装程序 首先,我们可以从设置DNS服务器的更改开始:
添加状态扩展 由于缺少struct resu state ext,此结构无法编译。很遗憾,此结构位于私有头文件中。 但这个定义可以从这里得到: https://opensource.apple.com/source/libresolv/libresolv-65/res_private.h.auto.html :
可以添加结构,例如在文件的顶部。 调整resolvehost 此处的更改包括IP的较长缓冲区(inet6_addrstrlen)。res_ninit已从安装dns_服务器移动到此方法,现在与res_ndestory匹配。
检索IPv6地址 如果您只想为您的dns服务器使用ipv6地址,上述更改已经足够了。因此,如果仍要检索IPv4地址,则在查询IP中不需要进行任何更改。 如果您还想从DNS服务器检索IPv6地址,可以执行以下操作:
请注意:我们在这里使用ns_t_aaaa来获取aaaa资源记录(quad-a记录),因为在dns中,这指定了ipv6地址和主机名之间的映射。对于许多主机来说,没有这样的quad-a记录,这意味着您可以通过ipv4访问它们。 呼叫 你可以这样称呼它:
结果会是这样的:
免责声明 这些只是简单的示例调用,演示了函数的基本用法。没有错误处理。 |
![]() |
2
2
您可以使用下面的swift代码-
在上面的代码中,通过替换
有关objective-c ios,请参阅以下链接- https://www.software7.com/blog/programmatically-query-specific-dns-servers-on-ios/ |
![]() |
3
1
以下是设置DNS的修订代码-
以及查询代码-
PS-我还不能测试它,但它应该可以用于IPv6 DNS。 |
![]() |
Xavier Font · 如何将我的web域设置为转到特定端口? 2 年前 |
![]() |
kjubus · 带重定向和包含的SPF记录 6 年前 |
![]() |
Tamas · docker compose中的域配置 6 年前 |
![]() |
Bill Greer · 如何使用c正确检查DNS条目是否存在# 6 年前 |
![]() |
Frank · 什么证明你是域名的所有者[已关闭] 6 年前 |