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


53

インターネットが利用可能であることを検出するために自動モードでpingを実行するようにセットアップできる一般的な常時稼働サーバーはありますか?グーグルか何か?8.8.8.8かもしれませんか?

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

8.8.8.8をpingした場合、不適切な使用によりGoogleによって禁止されることはないでしょうか?Googleにはいくつかのクォータがあるかもしれないと思う。ネームサーバーに頻繁にpingを送信すると、DNS拒否が発生することがあります。


1
実際に必要なものをテストすることをお勧めします。「インターネットが利用可能です」と言うとき、どういう意味ですか?
デビッドシュワルツ14年

1
@DavidSchwartzは、インターネットが利用できないことを意味します。特定のテストが必要な場合は、多くがWANベースになるため、壁を通過しても「ISPが知っている」ことをテストするオプションはありません。
barlop

5
ping stackexchange.com;)

6
@barlopそれはちょっとおかしいですが、役に立ちません。「インターネットが利用できない」とはどういう意味ですか?Googleのウェブサイトにアクセスできない場合、「インターネットは利用できません」か?DNSは機能するがWebページが機能しない場合、インターネットは利用可能ですか?質問に答える最初のステップは、質問を理解することです。
デビッドシュワルツ14年

4
@DavidSchwartz私は冗談を言っていませんでしたが、テストとしてGoogle関連のIPをpingすることについて話していることを考慮し、テストとしてwww.google.comのようなドメインをpingしないことを考えて、彼は明らかにDNSが利用できない場合を意味しますが、疑問符を見つけたい場合は、貧弱なルーターが「インターネット利用不可」であるかどうかを明らかにしますが、明らかにシナリオ4をテストすることができれば利用可能なWAN、またはその中の詳細は、ただ1つの特定のケースまたはさらに悪い場合ではなく、彼にテストを与えるよりも役立つでしょう。
barlop 14年

回答:


56

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


3
pingTLDも受け入れます。したがってping google.com、4倍の8を覚えたくない場合は、トリックを行う必要があります。
ヨハネスピレ14年

38
@JohannesPilleドメイン名をPingするには、機能するDNSサーバーが必要です。したがって、DNS要求が失敗すると失敗する可能性がありますが、これはインターネット接続が実際にダウンしていることを意味するものではありません。
ジョナサン14年

3
権限のあるネームサーバーがダウンした場合、ゾーンのネットはあまり役に立たないでしょうか?
ヨハネスピレ14年

6
@JohannesPilleプライマリDNSをDCHPのデフォルトの代わりに8.8.8.8にオーバーライドできます
ラチェットフリーク14年

6
@JohannesPille pingはTLDを受け入れません。また、ドメイン名を受け入れません。ほとんどのドメイン名がホスト名でもあり、IPアドレスに解決されるようにするためです。したがって、ブラウザーがホスト名の先頭に追加するのが賢明である前に、そもそも動作しなかった場合、人々はのhttp://example.com代わりに入力できhttp://www.example.comますwww.。(ping army.milあなたが私を信じていない場合に試してください。)
ドゥブ14年

33

マイクロソフトが行うことを行うことができます:それを確認してください

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

「Microsoft NCSI」を返します。(これにより、Wifiポータルなどではなく、サイトから正しいデータを取得できることが確認されます)。

また、dns.msftncsi.comを確認(pingなど)することもできます。

131.107.255.255を指します(これにより、DNSが機能していることが確認されます)。

http://technet.microsoft.com/en-us/library/ee126135を参照してください

注:必要に応じて、http://www.msftconnecttest.com/redirectにアクセスして、キャプティブポータルを利用することもできます。


1
+1。IIRC、Windowsには、この方法を使用してインターネット接続のレベルをチェックするためのAPIもあります。
ナビン14年

7
なぜこれ以上支持されないのですか?特に特定の質問に対して、数少ない本当に良い方法の1つです。ISPがトラフィックを警告ページにリダイレクトする場合、このような答えを確認することは数少ない信頼できるオプションの1つです!
ファルコ14年

動作しなくなりました
-user2924019

1
何が機能しないのですか?サイトは正しいテキストを返し、DNSは正しいIPに解決し、ドキュメントは正しい情報を返します
マーク・ソウル

参考までに、pingを実行できません131.107.255.255-タイムアウトします。www.msftncsi.comを通過しますがa1961.g2.akamai.net、これ23.59.182.83は執筆時点で解決しています-それが静的IPかどうかはわかりません。これは、cURLやブラウザなどの「インターネット接続を確実にテストするのに適したURL」という質問に対する適切な回答ですが、単純なpingコマンドで確認できるIPではないため、この特定の質問に対する回答ではありません。
iono

13

特定のケース

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

使用している(念のそれがあることを、テストを繰り返した後、「チェック・アライブ」ホストとしてIPをされる固定)、私はADSLがOKである場合には偽陽性を得ることなく、異常ISPを検出することができますが、ISPのルーティングが悩みを持っています。

もちろん、意図的に8.8.8.8 使用することもできます。Googleのインフラストラクチャにアクセスできない場合、理由を気にしないので、バックアップルーターを試すこともできます。

一般的なケース

「インターネットが利用可能」は、単に「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などの別の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!

同じように、この前金曜日に起こったイタリアで、ここ。


あなたがpingを実行できる場合は8.8.8.8、単にISPのDNSの問題は重要ではありませんので、そのようにDNSサーバーを切り替える
ゼブマッコークル

2
はい。ただし、問題が実際にDNSベースであることを確認した後にのみ行う必要があります。他の種類の問題が存在し、他の何かを破壊する間、8.8.8.8(またはICMPプロトコル)へのルーティングをそのままにしておくかもしれません。逆に、8.8.8.8のpingの失敗は、ルーティングまたはDNSの問題をまったく示していない可能性があります。
LSerni 14年

6

カップルが言ったように、たとえば、GoogleプライマリDNSにpingを実行して応答を取得できますが、1つのアドレスに依存しません。アドレスは(いくつかの理由で)しばらく停止していることがありますが、その間、ソフトウェアは「接続なし」を報告しますが、実際にはネットワーク接続に問題は発生していない可能性があります。偽陰性を除外できるように、常に複数のアドレスとの通信を試みる必要があります。

アドレスを1回pingする関数を作成し、それが別のアドレス(最大3つのIPなど)に移動できなかった場合、肯定応答が2、3回返されたら、その関数はアプリケーション/スクリプトにインターネットが利用可能であることを通知し、持続する。


3

不安定なインターネット接続を持つ組織で働いていたとき、いくつかの「常時稼働」サーバーの接続をテストするスクリプトがありました。最初にLANルーター/スイッチ、次にローカルファイルサーバー、T1ルーター、ISPのDNS、次にGoogle。DNSの問題とping自体を確認するために、後者の2つを数値アドレスとドメインとしてテストしました。pingのいずれかが頻繁に失敗した場合、インターネットへの接続で問題が発生する可能性が最も高い場所がわかりました。

Googleの数値アドレスには、以前にnslookupから取得したアドレスを使用しました-ダウンした場合に遭遇することはありませんでした。8.8.8.8の方が簡単だと思います。

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


3

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


3
4.2.2.2に入力する方が簡単です
user1886419

このtummy.com/articles/famous-dns-serverは、それが公共の使用を目的としていないことを述べています。
ケビンフ

2

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


これは、ISPのDNSサーバーがpingに応答していることがわかっている場合にのみ有効です。うまく機能しているかもしれませんが、ICMPをブロックしています。
オッリ

これが最も簡単で最良の答え、IMOです。
njbair
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.