两台计算机之间怎么通信( 四 )


域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名 。

两台计算机之间怎么通信

文章插图
DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53 。
大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性 。
域名解析方式:
  • 递归查询
  • 迭代查询

两台计算机之间怎么通信

文章插图
基本原理:
1)浏览器搜索自己的 DNS 缓存,缓存中维护一张域名与 IP 地址的对应表;
2)若没有,则搜索操作系统的 DNS 缓存;
3)若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的 DNS 缓存,查找成功则返回结果,否则,通过以下方式迭代查找:
  • 本地域名服务器向根域名服务器发起请求,根域名服务器返回 com 域的顶级域名服务器的地址;
  • 本地域名服务器向 com 域的顶级域名服务器发起请求,返回权限域名服务器地址
  • 本地域名服务器向权限域名服务器发起请求,得到 IP 地址
4)本地域名服务器将得到的 IP 地址返回给操作系统,同时自己将 IP 地址缓存起来
5)操作系统将 IP 地址返回给浏览器,同时自己也将 IP 地址缓存起来
至此,浏览器已经得到了域名对应的 IP 地址 。
【两台计算机之间怎么通信】文章来源:华为云社区_龙哥手记_***/blogs/388327?utm_source=oschina&utm_medium=bbs-ex&utm_campaign=other&utm_cOntent=content

推荐阅读