Saya mencoba perintah berikut:
$ wget -q --tries=10 --timeout=20 --spider http://google.com
(Dari posting SO ini . Saya ingin memeriksa koneksi internet saya di bash.)
Saya mendapatkan hasil sebagai berikut:
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:50-- http://google.com/
Connecting to 127.0.0.1:3128... connected.
Proxy request sent, awaiting response... 302 Found
Location: http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA [following]
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:50-- http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA
Connecting to 127.0.0.1:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
Sepertinya baik-baik saja, namun menjalankan cmd dengan sudo
, saya menerima ini:
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:27-- http://google.com/
Resolving google.com (google.com)... failed: Name or service not known.
wget: unable to resolve host address ‘google.com’
Saya perlu baris ini dalam sebuah skrip, yang saya panggil sudo
dan karenanya selalu gagal.
Adakah yang bisa memberi tahu saya alasannya? Bagaimana saya bisa mengatasinya?
wget
terhadap google.com tampaknya bukan cara yang baik untuk memeriksa apakah koneksi internet berfungsi: misalnya, Anda mungkin berada pada koneksi yang memungkinkan koneksi HTTP ke Google tetapi melarang hal-hal yang benar-benar ingin dilakukan skrip Anda ; atau Google mungkin melarang akses ke situs mereka. Apa masalah sebenarnya yang Anda miliki, yang menurut Anda itu sudo wget blah
adalah solusi potensial?