如何使用 Google App Script ping 特定 IP?

How can I ping a specific IP using Google App Script?

我想使用 GAS ping 一个特定的 IP 地址。我尝试使用 UrlFetchApp.fetch() 但它说无法获取 url 因为我没有;没有任何 html 内容托管在该特定 ip 上。那么,我如何检查 ping 以确定 ip 是活的还是坏的?

您无法通过 ICMP 使用 Apps 脚本 ping IP。但是,您可以使用 URLFetchApp

尝试一些操作

不要查找 returned HTML 内容,而是查看响应代码。

var response = UrlFetchApp.fetch(yourIP, { 
  muteHttpExceptions: true,
  validateHttpsCertificates: false,
  followRedirects: true 
});

var siteStatus = response.getResponseCode(); 

如果您得到的响应代码不是 0,则说明那里有服务器正在侦听(afaik,如果错误请纠正我)。一个例子:使用 104.16.34.249 (Whosebug) 将 return 403,这是一个禁止的状态代码。那里有一个网站,您试图访问您无权访问的内容。如果您使用 192.0.78.9 (wordpress.com),您会收到状态代码 200,这意味着请求已成功。

状态代码列表:http://www.restapitutorial.com/httpstatuscodes.html