[日常] DNS的迭代查询过程
2023-02-18 15:47:03 时间
DNS是应用层协议,端口号为tcp/53和udp/53
DNS查询过程,比如访问www.test.com
1.客户机查询www.test.com
2.查询首选DNS服务器,Linux下/etc/resolv.conf, Windows下是网络设置中的
3.首选DNS服务器中没有test.com域的授权记录,将请求传递给“.”根域DNS服务器
4."."根域传递给"com"域,"com"域传递给"test.com"域,迭代查询
5."test.com"域存在记录,就将对应的IP就返回给首选DNS服务器
6.客户机的首选DNS服务器将www.test.com的IP 地址发送给客户机。
7.域名解析成功后,客户机将http请求发送给Web服务器。
8.Web服务器响应客户机的访问请求,客户机便可以访问目标主机。
验证:
dig +trace www.sopans.com
相关文章
- [PHP] php使用event扩展的io复用测试
- [PHP] 通用网关接口CGI 的运行原理
- [MySQL] 使用force index强制使用索引
- [PHP] PHP与Apache的模块配合说明
- [PHP] PHP服务器接口SAPI中的结构体
- [PHP] PHP源码中的条件编译定义
- [PHP] PHP源码常用代码中的宏定义
- [PHP] 编译构建最新版PHP源码
- [PHP] 接口增加recaptcha行为验证
- [PHP] Workerman中的注册树模式
- [日常] 解决mysql localhost可以连接但是127.0.0.1不能连接
- [日常] ubuntu下安装php pdo扩展和导入数据库
- [日常] win10开启和安装ubuntu子系统
- [PHP] stream_set_blocking非阻塞模式影响fgets fread函数
- [日常] 解决PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
- [日常] windows下使用vscode配合xebug调试php脚本
- [PHP] cli环境下php设置进程名字
- [编程] C语言枚举类型(Enum)
- [编程] C语言结构体指针作为函数参数
- [编程] C语言的二级指针