2016-04-22 21 views
0

GASを使用して特定のIPアドレスにpingを実行したいとします。私はUrlFetchApp.fetch()を使用しようとしましたが、その特定のIPでホストされているHTMLコンテンツを持っていないので、URLを取得できません。だから、どのように私はipが生きているか下っているかを決定するためにpingをチェックできますか?Google App Scriptを使用して特定のIPにpingを実行するにはどうすればよいですか?

+0

潜在的な重複:http://stackoverflow.com/questions/26764719/use-google-sheets-to-ping-ip-addresses –

答えて

1

ICMP経由でApps ScriptでIPにpingを実行することはできません。ただし、試してみることができるものがいくつかあります。URLFetchApp

返されるHTMLコンテンツを探す代わりに、応答コードを見てください。

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

var siteStatus = response.getResponseCode(); 

レスポンスコードが0でない場合は、そこにサーバーがあります(間違っているとafaik、私に修正してください)。例:104.16.34.249(Stackoverflow)を使用すると、禁止状態コードである403が返されます。そこにサイトがあり、アクセス権限のないコンテンツにアクセスしようとしました。 192.0.78.9(wordpress.com)を使用する場合は、ステータスコード200を受け取ると、リクエストが成功したことを意味します。ステータスコードの

一覧:http://www.restapitutorial.com/httpstatuscodes.html

関連する問題