一次curl http://baidu.com经历了什么?
Posted 王万林 Ben
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次curl http://baidu.com经历了什么?相关的知识,希望对你有一定的参考价值。
问题
一次curl http://baidu.com经历了什么?
背景
在IC HPC环境,会涉及到多个基础网络应用,如LDAP,SVN,Git,Web等应用。当指定应用不正常工作时,我们如何定位?这个时候,应对网络请求流程有大致的掌握。
请求步骤
以curl http://baidu.com为例,
- 本地连接远程主机
- 将baidu.com转为IP地址
* 通过/etc/nsswitch.conf确定如何解析主机名,通常是file dns,表示先从文件解析,再从DNS服务器解析;
* 查看/etc/hosts文件,若未找到,则查找DNS服务器;
* 通过/etc/resolv.conf文件确定应该向那些DNS发起查询;
* 打开一个socket连接众所周知的DNS服务器端口53,发送查询,接收结果。
- 打开一个socket连接远程IP
- 本机发送数据
- 远程回复数据
以上是关于一次curl http://baidu.com经历了什么?的主要内容,如果未能解决你的问题,请参考以下文章