2025年二级域名解析网站原码(二级域名解析分发)

二级域名解析网站原码(二级域名解析分发)计算机网络中包括多个节点 要进行报文传输就要能够唯一确定每一个节点 解决这个问题的方式是给每个节点分配一个唯一的地址 这个地址被称为节点的网络地址 在网络层的 IP 协议下 这个地址又被称为 IP 地址 但是 IP 地址不方便记忆 并且不能显示地址组织的名称和性质 为此人们设计出了域名 Domain Name 并通过域名系统 DNS Domain Name System 来将域名和 IP 地址相互映射

大家好,我是讯享网,很高兴认识大家。



计算机网络中包括多个节点,要进行报文传输就要能够唯一确定每一个节点,解决这个问题的方式是给每个节点分配一个唯一的地址,这个地址被称为节点的网络地址,在网络层的IP协议下,这个地址又被称为IP地址。但是,IP地址不方便记忆,并且不能显示地址组织的名称和性质,为此人们设计出了域名(Domain Name),并通过域名系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问网络,而不用去记IP地址。

鸿蒙系统提供的Socket相关接口中,大部分都是需要直接提供IP地址参数的,这在实际的开发中不太方便,开发者还是希望能通过域名进行网络通讯,幸好鸿蒙的connection模块提供了相关的域名解析能力,本文对此进行简要的介绍。

鸿蒙封装的connection模块使用如下的方式导入:

 

讯享网

connection模块包括了众多的操作方法,就本文而言,重点需要掌握的是如下两个:

1)getDefaultNetSync(): NetHandle

使用同步方法获取默认激活的数据网络。

2)getAddressesByName(host: string): Promise<Array<NetAddress>>

使用对应网络解析主机名以获取所有IP地址,使用promise方法作为异步方法。

为演示域名解析的方式,本示例实现了一个对指定域名进行解析并输出解析后IP地址的功能,运行后的初始界面如下所示:

image.png

应用启动后,输入要解析的域名,然后单击“解析”按钮即可进行域名解析。

下面详细介绍创建该应用的步骤。

步骤1:创建Empty Ability项目。

步骤2:在module.json5配置文件加上对权限的声明:

讯享网

这里添加了访问互联网以及获取网络信息的权限。

步骤3:在Index.ets文件里添加如下的代码:

 

步骤4:编译运行,可以使用模拟器或者真机。

步骤5:输入待解析的域名,然后单击“解析”按钮,截图如下所示:

image.png

当然,也可以输入其他域名,比如news.baidu.com、localhost等,也是类似的:

image.png

这样就完成了一个简单的域名解析应用。

(本文作者原创,除非明确授权禁止转载)

本文源码地址:

https://gitee.com/zl3624/harmonyos_network_samples/tree/master/code/others/DnsResolve

本系列源码地址:

https://gitee.com/zl3624/harmonyos_network_samples

小讯
上一篇 2025-06-12 13:01
下一篇 2025-05-02 14:22

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/183174.html