web-dev-qa-db-ja.com

インターネットが利用可能かどうかを確認するためにpingを実行するための外部の信頼できるIPアドレスは何ですか?

インターネットを検出するために自動モードでpingを実行するように設定できる、常時稼働しているサーバーはありますか?グーグルか何かのような? 8.8.8.8でしょうか。

私の特定の状況は、私はデュアルWANルーターを使用しているということです。各WANはいずれかのISPに接続されています。私のお金がISPのうちの1つに終わっているとき、それはチャンネルをブロックしていません。代わりに、警告ページにリダイレクトします。それで、データが移動しているので、ルータはインターネットがオンになっていると考えます。このルータのための他のオプションはインターネットがオンになっているかどうか確認するためにあるアドレスをpingすることです。

8.8.8.8をpingしても、不適切な使用を禁止されているのではないでしょうか。 Googleにはクォータがあるかもしれません。ネームサーバーにpingを頻繁に送信すると、DNSが拒否されることがあります。

51
Dims

8.8.8.8をpingしてみてください。これはGoogleのプライマリDNSサーバーです。接続を確認するために常にpingを実行しましたが、検出できませんでした。または、GoogleのセカンダリDNSである8.8.4.4を試すこともできます。

56
AlexC

あなたはマイクロソフトがすることをすることができます:それをチェックしてください

http://www.msftncsi.com/ncsi.txt

"Microsoft NCSI"を返します

Dns.msftncsi.comも確認できます。

131.107.255.255を指しています

http://technet.Microsoft.com/ja-jp/library/ee126135 を参照してください。

29
Mark Sowul

特定のケース

ISPがトラフィック過負荷状態になったときにルーティング不可能な「最も近い」固定IPをpingしたいとします。私のシステムでは、ADSL認証に失敗することでこの状況をエミュレートできます。その場合、正常時と異常時のtraceroute -nの結果を比較すると、応答しない8.8.8.8(または確実に外部のサイト)への最初のホップは151.6.68.45であり、これは私のISPのインフラストラクチャの一部です。

thatIPを「チェックアライブ」ホストとして使用する(テストを繰り返した後で、であることを確認してください)/fixed)、ADSLに問題がない場合、私は誤検知をすることなくISPの異常を検出できますが、ISPのルーティングに問題があります。

もちろん、私は8.8.8.8を意図的ににすることができました。Googleのインフラストラクチャにアクセスできない場合は、にしないでください。という理由には気を付けてください。私はバックアップルーターで試してみるのもいいかもしれません。

一般的な場合

「インターネットは利用可能です」はmuch単純に「8.8.8.8(または他のIP)に到達可能か」よりも複雑です。

迅速で、汚い、そして必ずしも信頼できるとは限らないチェックのためには、8.8.8.8をpingするのが良いです。しかし、ドメイン名の代わりに数字のIPを使用する方法を見てみると、すでにIP接続があるかもしれないという事実に慣れてきましたそれでも「インターネットなし」DNSの問題によるものです。

完全な診断はあなたのPCの近くで始めなければならないでしょう。

  • ローカルネットワーク設定を問い合わせ、ゲートウェイとDNSサーバーを取得します。
  • ゲートウェイをpingします。それは到達可能であるべきです。そうでない場合は、ローカルの問題があります。
  • 確実に外部アドレスの短いTTL(実際には、hpingによって提供されるもののようなTCP tracerouteが良い)でtracerouteを実行してください、8.8.8.8は問題ありません。
  • ゲートウェイの後に、いくつかの追加ノードが応答していることを確認する必要があります。

たとえば、Windows XP自宅で私は持っています:

 1    <1 ms    <1 ms    <1 ms  192.168.4.200   -- (constant) Home Linux box (gateway)
 2    <1 ms    <1 ms    <1 ms  192.168.0.1     -- (constant) ADSL modem
 3     *        *        *     *               -- WAN interface, always fails; expected
 4     *        6 ms     6 ms  151.6.64.30     -- (varies) ISP gateway

今DNSをpingしてみてください。それは到達可能であるべきです。さらに良いことに、単純なDNSチェックを実行してください。 DNSキャッシュを避けるために、私は時々すべてのクエリに答えるドメインを使用します。だから例えば

$ Host randomasdfdsasdqwerty987667.godaddy.com
randomasdfdsasdqwerty987667.godaddy.com has address 97.74.104.201

一方、DNSサーバーの信頼性が低い場合は、同じクエリでwifiのキャプティブポータルのアドレスが返されることがあります。

$ Host randomasdfdsasdqwerty987667.godaddy.com
captiveportal.homenet has address 192.168.4.200

127.0.0.1、あるいはエラーです。

DNSが失敗した場合、私はDNSのIPアドレス(あるいはOpenDNSのもののような別のDNS)のtracerouteを試してみるかもしれません。それが問題がDNSなのかISPなのかを私に言うだけでなく、それはしばしば私が中断を回避することを可能にするでしょう。

この時点ですべてうまくいっていれば、接続は正常に機能していることがわかります。一部のサイトではまだ失敗する可能性があります。今必要なのはisup.meを起動するためだけです:-)

http://www.isup.me/www.google.com
http://www.isup.me/mail.google.com

または Down Detector のようなサイトでは、 "インターネットの天気"についての情報が提供されます。

実際、私のホームサーバーにはSquidキャッシュがあり、エラーページにはダウンサイト統計から正常に取得された最後のデータが含まれているので、次のように表示されるかもしれません

                Google.com is not reachable

                STORM ALERT: 12 out of 14 sites are unreachable!

ちょうど これは先週の金曜日に起こった ここイタリアで。

13
LSerni

カップルが言ったように、あなたは応答を得るためにグーグルプライマリDNSを言うことができる、しかし1つのアドレスに頼らない。実際には、ネットワーク接続に問題がない場合、アドレスは(さまざまな理由で)ダウンしている可能性があります。その間、ソフトウェアは「接続なし」と報告します。誤検知を排除できるように、常に複数のアドレスと通信するようにしてください。

私は一度アドレスをpingする関数を書くでしょう、それが失敗するならば(例えば3つのIPまで)別のものに移ります、そしてあなたが2、3の肯定的な応答を得た瞬間あなたはインターネットが利用可能である持続する。

6
Kinnectus

私が不安定なインターネットに接続している組織で働いていたとき、私はいくつかの「常時起動」サーバーの接続をテストするスクリプトを持っていました。それからGoogle。後者の2つを数値アドレスとして、そしてドメインとしてテストし、DNSの問題とping自体の問題を調べました。いずれかのpingがあまりにも頻繁に失敗した場合、私はインターネットに接続する際の問題が最もありそうな場所のアイデアを得ました。

Googleの数値アドレスには、以前nslookupから取得したものを使用しました。それが停止したことはありませんでした。私は8.8.8.8がもっと簡単だろうと思います。

かなりの頻度で、人々が「インターネットがダウンしていた」と言うように呼びかけたとき、それはDNSだけがダウンしていることが判明しました。私たちはそれらを異なるものと呼ぶかもしれませんが、私の同僚の観点からは、どちらの場合もインターネットは利用できませんでした。

3
Zeph

私は10年以上4.2.2.1を使用しています。GooglesのパブリックDNSサービスがある前に。それは信頼できるDNSキャッシュとICMPレスポンダのようです。

3
rsenn

あなたのDNSサーバを試してみてください、とにかくそれを必要とするでしょう(そしてあなたのISPの外部接続はダウンしているかもしれません)。それは本当にあなたが望むものに依存します。特定のサービスにアクセスする必要がある場合は、それを確認してください。

2
vonbrand