202-CH32V307(RISC-V)学习开发-以太网例程-DNS域名解析

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnCH32V307VCT6" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

 

DNS

 

最开始的网络都是直接一个IP地址访问,后来呢出现了域名访问,比如baidu.com

然后记住哈,咱使用域名访问,其实网络设备会先根据这个域名找到对应的IP地址

然后再通过IP地址访问.

怎么通过域名找到IP地址呢? 就是访问DNS服务器.

DNS服务器上记录了所有域名对应的IP地址,访问方式呢是UDP方式.端口号默认是53

 

 

假设我使用上面阿里的DNS服务器,我想知道域名 mnif.cn对应的IP地址是多少

我就把mnif.cn这个字符串封装成DNS协议数据,然后通过UDP把数据发送到223.5.5.5 端口:53

然后服务器找到对应的IP并返回.协议啥的去百度下.

 

测试(开发板网口通过网线连接可以上网的路由器或者交换机)

1.把这节的程序下载到开发板

 

 

2.查看日志

 

 

程序说明

1,设置DNS地址和端口号

 

 

2,初始化DNS

 

 

3,解析域名

 

 

 

 

 

注意事项

如果不启用DHCP,那么这个地方设置的网关要和路由器或交换机一样,

设置的ip地址也要在路由器或交换机的频段内. (这个ip就是静态的ip)

 

 

扩展知识

如果想自己使用UDP实现DNS,可以参考

https://www.cnblogs.com/yangfengwu/p/15780814.html

 

posted on 2022-09-21 13:55  广源时代  阅读(137)  评论(0编辑  收藏  举报

导航

支付宝 QQ群