当前位置:网站首页 > 编程语言 > 正文

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



计算机网络中包括多个节点,要进行报文传输就要能够唯一确定每一个节点,解决这个问题的方式是给每个节点分配一个唯一的地址,这个地址被称为节点的网络地址,在网络层的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

到此这篇二级域名解析网站原码(二级域名解析分发)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vbfi游戏(vbfi是什么游戏)2025-11-29 08:27:10
  • 佣兵战纪掉落表(佣兵战纪刷哪个图)2025-11-29 08:27:10
  • ping回环地址得不到返回(ping环回地址不通)2025-11-29 08:27:10
  • 免费天气查询接口(免费天气查询接口app)2025-11-29 08:27:10
  • 转盘小程序在线使用(转盘小程序源码)2025-11-29 08:27:10
  • 七日杀打开后出现代码(七日杀打开一堆代码)2025-11-29 08:27:10
  • 10进制转16进制 计算器(十六进制转换计算器)2025-11-29 08:27:10
  • 学籍认证码在哪里找(学籍认证码在哪里找出来)2025-11-29 08:27:10
  • podoplanin(Podoplanin翻译)2025-11-29 08:27:10
  • ppp什么意思(ppp什么意思网络流行语)2025-11-29 08:27:10
  • 全屏图片