没有合适的资源?快使用搜索试试~ 我知道了~
VS2010 C++学习(4):WinSock域名查询解析程序.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 9 浏览量
2022-10-27
07:19:16
上传
评论
收藏 234KB DOCX 举报
温馨提示
试读
11页
。。。
资源推荐
资源详情
资源评论
VS2010 C++学习(4):WinSock 域名查询解析
学习
VC++
编制的 Socket 域名查询、解析程序,主要练习网络 Winsock 的应
用。
一、 主要内容:
1. 根据 IP 地址查询主机信息;
2. 根据网址查询主机信息、DNS 解析地址;
二、 设计实现:
1. 根据 IP 地址查询主机信息;
根据 IP 地址调用 gethostbyaddr 函数 ,分析 hostent 结构体 获取主机信息。
2. 根据网址查询主机信息、DNS 解析地址;
根据网址 调用 getaddinfo 函数查询 DNS 服务器 ,查询链表依次获取该
网址的主机信息,分析 SOCKADDR_IN 结构体,解析出 IP 地址。
三、 基础知识:
(一) 域名解析 DNSR(domain name system resolution)
1. 域名解析
域名解析是把域名指向网站空间 IP,让人们通过注册的域名可以方便地访问到网站一
种服务。域名解析也叫域名指向、服务器设置、域名配置以及反向 IP 登记等等。说得简单
点就是将好记的域名解析成 IP,服务由 DNS 服务器完成,是把域名解析到一个 IP 地址,然
后在此 IP 地址的主机上将一个子目录与域名绑定。
IP 地址是网路上标识您站点的数字地址,为了方便记忆,采用域名来代替 IP 地址标识
站点地址。域名解析就是域名到 IP 地址的转换过程。域名的解析工作由 DNS 服务器完成。
我们知道域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上
的服务器,最终还必须通过 IP 地址来实现,域名解析就是将域名重新转换为 IP 地址的过程。
一个域名对应一个 IP 地址,一个IP 地址可以对应多个域名;所以多个域名可以同时被解析
到一个 IP 地址。域名解析需要由专门的域名解析服务器(DNS)来完成。
解析过程,比如,一个域名为:***.com,是想看到这个现HTTP 服务,如果要访问网
站,就要进行解析,首先在域名注册商那里通过专门的 DNS 服务器解析到一个 WEB 服务
器的一个固定 IP 上:211.214.1.***,然后,通过 WEB 服务器来接收这个域名,把***.com
这个域名映射到这台服务器上。那么,输入***.com 这个域名就可以实现访问网站内容了.
即实现了域名解析的全过程;
人们习惯记忆域名,但机器间互相只认 IP 地址,域名与 IP 地址之间是对应的,它们
之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是
自动进行的。
域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机
易于识别的 IP 地址。DNS 是一种 c/s 的结构,客户机就是用户用于查找一个名字对应的地
址,而服务器通常用于为别人提供查询服务。
2. TTL 值
全称是“生存时间(Time To Live)”,简单的说它表示 DNS 记录在 DNS 服务器上缓存
时间。
3. A 记录
WEB 服务器的 IP 指向 A (Address) 记录是用来指定主机名(或域名)对应的IP 地址
记录。
(二) Socket
1. socket 定义
socket 接口是 TCP/IP 网络的 API,socket 接口定义了许多函数或例程,程序员可以用
它们来开发 TCP/IP 网络上的应用程序。
每一个 socket 都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的
套接字则用一个相关描述{协议、本地地址、本地端口、远 程地址、远程端口}来表示。
socket 也有一个类似于打开文件的函数调用,该函数返回一个整型的 socket 描述符,
随后的连接建立、数据传输等操作都 是通过 socket 来实现的。
2. Socket 类型
流式 socket(SOCK_STREAM)
流式套接字提供可靠的、面向连接的通信流;它使用TCP 协议,从而保证了数据传
输的正确性和顺序性。
数据报 socket(SOCK_DGRAM)
数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无
序的,并且不保证是可靠、无差错的。它使用数据报协议UDP。
原始 socket
原始套接字允许对底层协议如 IP 或 ICMP 进行直接访问,它功能强大但使用较为不
剩余10页未读,继续阅读
资源评论
G11176593
- 粉丝: 6678
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功