Ping-问答解惑

一、ping的概念?目的?

答:

(1)ping是:在探测主机与主机之间是否可以通信,建立连接;若是源主机在一定时间内收到应答,则证明主机可达,用户不受影响。

(2)ping的最终目的是为了域名检测。海外业务的服务器一般在当地,若是“域名被强”或是“服务器宕机”等会影响正常功能,造成用户损失,所以需要有处理措施。

二、ping是协议吗?诸如http/https协议?

答:ping 使用的是ICMP协议。

  其中ICMP协议是通过IP协议实现的,众所周知IP协议通信方式是不可靠的,不能保证数据是完全送达的,但是在IP协议之上的ICMP协议是有保证的,目的主机给源

主机发送请求,就算是失败了,ICMP协议也会打包错误信息返回来给主机一个机会。

三、ping是要出现在主域名下还是需要在单独的域名下?

答:这个我其实是有疑问的,在部分主域名下是有ping返回的,甚至是多个,但是有部分的域名下又没有。

四、ping采取的措施有哪些?为什么?

答:

(1)ping失败重试机制

(2)替换域名机制

(3)网络诊断机制

五、ping的埋点上报?

答:

  为了分析域名是在哪个阶段失效的,采取分阶段上报策略,实际数据定位问题。

  首先这个过程(生命周期)是「线性」的,前一阶段没有通过则无法进行下一阶段的检测,所有的ping都是有“起始时间”,”建立连接时间“,通过差值法验证时间是否有效。

  返回时刻异常则返回0,0-A为负值,则开始上报,否则为正常差值,域名正常。

定义:

domaintime int —— 域名阶段耗时

secureconnectiontime int —— 安全链接阶段耗时

connecttime int —— 链接阶段总耗时

requesttime int —— 请求阶段耗时

responsetime int —— 响应阶段耗时

detail string —— ping阶段完整详情

errortype byte —— 错误阶段  0:正常 1:domain阶段错误 2:安全链接阶段错误 3:链接阶段错误 4:请求阶段错误 5:响应阶段错误

学习连接地址:https://blog.csdn.net/inject2006/article/details/2139149

Ping--域名替换重要角色的更多相关文章

  1. Ping域名惊现65.49.2.178

    --- 昨天新建的博,早晨起来进去看看,发现无法访问.这… 排错开始,ping域名出现如上图所示结果,请求超时…哪里的问题呢 有时常识是害人的,想起了前两月群里也有人说本地无法访问自己网站,别人能访问 ...

  2. Linux下可以ping ip地址但无法ping域名解决方法

    分析:当前系统无法解决域名至ip地址故障. 步骤阅读 2 三:解决过程: 1.分析dns故障: 2.物理机可以ping 地址,但无法ping域名: 3.检查/etc/resolv.conf: 注: ( ...

  3. ping域名和ping IP时速度不同的原因

    不知道大家在ping的时候有没有遇到过这样的问题:当你ping一个域名的时候,ping结果返回得很慢,但是如果直接ping这个域名的ip,结果却快很多. 直接ping ip的时候,每两次发包之间没有明 ...

  4. 虚拟机 .NAT模式下 配置静态ip后无法ping域名,但可以ping公网ip 问题处理

    在之前的文章 https://www.cnblogs.com/dxxdsw/p/10643540.html 中,在虚拟机中给linux配置了静态ip.[.NAT模式] centos系统: 今天连接发现 ...

  5. 公司网络能ping通ip,不能ping域名

    第一天去公司,就因为网络问题弄了大半天.只能ping通ip,不能ping域名.网上查了各种方式都不行,刷新dns缓存.说是什么域名解析问题.dns的问题.公司里好几个人都看了看不能解决.领导让重装系统 ...

  6. ContentProvider域名替换小工具

    开发项目域名想怎么换就怎么换,就是这么任性! 这是一个很有意思的小工具! 这是一个方便开发人员和测试人员的小工具!! 吐槽: 一直在做Android开发,一直总有一个问题存在:做自己公司的apk开发时 ...

  7. linux下能ping ip不能ping域名详解

    今天在开发的同事来说,内网不能通过域名访问自己的服务器!然后做了下面的测试发现这样的问题: [root@itmop ~]# ping www.downcc.com ping: unknown host ...

  8. 嵌入式 arm平台ping域名指定ip小结

    在fs的目录/etc/下添加文件hosts,然后内容修改如下: 192.168.11.12 qycam.com ping qycam.com 解析为192.168.11.12

  9. 域名可以解析(ping域名可以获取正确ip),服务器本地telnet 域名+端口 无法连接,通过建立本地虚拟域名指定的方法解决该问题

    环境: 服务器A,网管已为A开通外网ip,且设置有映射域名:假如内网ip为172.16.2.6.外网ip为123.123.123.123.域名为test.sstest.com 现象: 服务器A,tel ...

随机推荐

  1. svo_udp通信02——一组数据发送

    注意事项: 1.client 和server 定义的发送和接收数据(结构)要相同.如: client.c: struct position_packet {float pos_x[5];float p ...

  2. uva 202

    #include <iostream> #include<cstdio> #include<cstring> #include<algorithm> # ...

  3. java的几种模式以及如何实现的

    创建Bean实例的方式: 1) 通过构造器(有参或无参) 方式: <bean id="" class=""/> 2) 通过静态工厂方法 方式: &l ...

  4. 移除元素-leetcode-27

    class Solution {public:    int removeElement(vector<int>& nums, int val) {        if(nums. ...

  5. IDEA中的version control问题

    项目已经添加了svn,但右键项目时找不到Svn选择.但在VCS中却有,很奇怪. 这个问题是svn的根路径与当前IDEA打开的项目路径不一致的原因. 在IdeaProjects下有两个项目,一个inju ...

  6. 猴子分桃—Python

    def f(): for i in range(3120,4000): flag = 1 k=i for j in range(5): if i%5==1: i=(i//5)*4 else: flag ...

  7. skimage

    它是由python语言编写的,   子模块名称 主要实现功能 io 读取.保存和显示图片或视频 data 提供一些测试图片和样本数据 color 颜色空间变换 filters 图像增强.边缘检测.排序 ...

  8. win10 安装 face_recognition

    环境:Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] on win ...

  9. C++ 属性类

    又一次向目标迈进了... 这次是实现一个物体所拥有的属性类.没什么好说的,非常简单. 因为我是C++新手,不知道对这次的实现有没有什么更好的实现方式.因为这个类对以后的进展很重要,而且,要充分考虑易用 ...

  10. bookmarks

    嵌入式/硬件/计算机原理 PCI ID的分配 ARM汇编指令介绍 (连续4篇) https://blog.csdn.net/makethyme/article/details/1641413https ...