怎么用github绑定自己购买的的域名(亲测版)一文中
「ping你的http://xxxxx.github.io域名,得到一个IP;
windows操作系统下,快捷键win+R,然后输入cmd,弹出小黑框,然后输入
ping https://andyofjuly.github.io/
当然这里是你自己的域名,然后底下会出现四行ip地址,记住。例如」
而我无论pinggithub.com还是xiaxi626.github.com均超时,于是上网查了一下——

1、ping不通github,如何解决?

注意这段话「然后更改后在cmd中运行更新dns命令,ipconfig/flushdns多执行几次,最好在把网络重置一下,在ping的时候注意你所ping的ip是不是你更改后的,如果不是证明没有更新过来;」

我使用SwitchHosts+Github520,现在是140.82.114.3 github.com,ping一下github.com,仍是20.205.243.166。多次执行ipconfig/flushdns,IP地址仍不变。

2、解决:ping github.com遇到“请求超时”

接着看这篇文章。
问题:「有时候会因为某些原因,访问不了github,ping这个网站,请求超时」
解决方法:「这时候就需要修改一下hosts文件了,因为hosts文件负责解析域名并优先于DNS服务。」

此方法同上,然而我可以裸连github.com,ping github.com遇到“请求超时”。

3、为什么github网站ping不通但是可以访问

原来是「国内的github被解析到了某个CDN上,而该CDN禁用ping」。于是我找了两个镜像站ping一下

摘抄一段——

为什么要防ping

这么做的目的,主要是为了安全考虑。如果黑客想要攻击某个网站,最简单的做法就是,他们只要模拟一大批设备狂ping该网站,导致该网站处理ping包而耗费大量资源,那么正常用户想要访问该网站时,因为资源分配不均,就会变得极其慢。网站甚至有可能会宕机。
如何实现防ping

防ping的手段多种多样,Windows系统下主要有三种方法:

  1. 使用IPSec安全策略
  2. 使用第三方防火墙工具
  3. 使用路由与远程访问组件

防ping原理

防ping的本质是过滤icmp协议的响应报文。ping命令是基于icmp协议中的echo request报文进行工作的。本机发送一个icmp协议中的echo request到目标主机,等待目标主机的响应。如果此时把响应的结果过滤掉,那么ping也就无法继续工作,直接收到一个超时信息。

如何解释github网站ping不通

可能不是github的问题,而是国内的github被解析到了某个CDN上,而该CDN禁用ping了而已。我用国外的VPS尝试ping一下github正常,果然应该就是这个原因了。

4、网站能打开,但是ping不通,这是什么原因

某个网站是http://xxx.xxxx.cn:27110,可以用浏览器打开,我想知道这个网站的ip地址,然后运行ping命令:
ping http://xxx.xxxx.cn:27110

提示是:Ping 请求找不到主机 http://xxx.xxxx.cn:27110。请检查该名称,然后重试。

请问这是什么原因。

lich2005:「估计有防火墙吧,禁止别人 ping 自己。」
我的大神666:「ping没有端口这一说法,任何ping带端口都报错。
ping是检查主机的连通性,不是检查服务器的连通性。
一台物理主机可以有n台虚拟主机,每台虚拟主机可以有n个服务器。
你可以直接ping http://xxx.xxxx.cn」
clever101:「ping http://xxx.xxxx.cn也提示Ping 请求找不到主机 http://git.piesat.cn。请检查该名称,然后重试。」
wangdengwk:「前面不要带http:// 直接ping域名,比如 ping www.baidu.com」
Kianteck:「可以尝试使用nslookup CMD-> nslookup xxx.xxxx.cn」

既然如此,不妨试试nslookup github.com

可以看到,nslookup没报错,ping 域名与nslookup 域名 得到的IP地址相同。那如果不同怎么办?
服务器上「ping 域名与nslookup 域名 得到的IP地址」相同,客户端电脑上不同——
ping 域名与nslookup 域名 得到的IP地址不同

xman_78tom:「检查客户端的 HOSTS 文件。如果还不是,则尝试以下检查:
首先清除客户端 dns 缓存,然后 ping www.abc.com 时在客户端抓包,判断客户端是否从 192.168.1.100 获取 dns 解析。
如果 211.10.21.5 是从 192.168.1.100 处获取,则检查 dns 服务器的配置。按 dns 解析的顺序,检查主要区域和辅助区域(权威答复),(清理)服务器上的 dns 缓存,存根区域、转发、根提示。」
yjvjom:「 问题解决:
因为我在客户端指定了多个DNS服务器
DNS1:192.168.1.100
DNS2:202.96.134.133
结果在ping www.abc.com时有时得到的IP是10.1.1.100,有时是211.10.21.5,在只指定一个DNS:192.168.1.100时正常了,但是不明白为什么为出现这样的问题。

zhaozy1982:「有可能是内网DNS有时候无法解析
看看内网DNS是不是存在丢包,或者超连接数的限制」

顺便查了一下——「为什么网上查到的ip和自己ipconfig出来的不一样?

5、解决ping得通IP 但是ping 不通域名的问题

摘抄一段——

能ping通ip 则代表链路是通的,但是ping不通域名只能说明是域名解析出现了问题。

可使用nslookup + 域名 看下是哪个域名服务器,我们很多时候都是使用自动获取DNS服务器,但是有些时候,使用默认的DNS服务器是ping 不通域名的,比如使用移动的 移动终端默认使用dns02.hb.chinamobile.com DNS服务器去解析域名,可能会导致解析不到域名。
此时可以将DNS 配置成固定的,可以是google的DNS 8.8.8.8 或者电信的 101.226.4.6或者114.114.114.114大部分是可以的 如果还是Ping不通 则可联系给域名服务的服务商,他们会给出dns服务器。

windows系统

更改前可以先清除dns缓存:命令窗口ipconfig/flushdns
然后设置电脑的DNS为8.8.8.8

自己遇到的情况(烦)

  • ping 不通域名,ping 该IP不通
  • 换改hosts用的IP通了