Mengapa saya tidak bisa melakukan ping ke Google?

16

Saya tidak bisa melakukan ping google.com (host tidak dikenal) . Tapi saya bisa ping alamat IP. Saya mencoba melakukan ping ke alamat IP Google tetapi tidak berhasil.

  • resolv.conf

    nameserver 8.8.8.8 nameserver 209.139.209.33 
    
  • ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
              inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
              TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:56011078 errors:0 dropped:0 overruns:0 frame:0
              TX packets:56011078 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:4792283266 (4.4 GiB)  TX bytes:4792283266 (4.4 GiB)
    
  • route -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.2.0.0        0.0.0.0         255.255.240.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    0.0.0.0         10.2.15.1       0.0.0.0         UG    0      0        0 eth0
    
  • ping -c 4 -n 8.8.8.8

    4 packets transmitted, 0 received, 100% packet loss, time 13000ms
    
az93
sumber
2
Anda mungkin mencari /etc/resolv.confdi halaman manual atau mesin pencari Internet.
41754
1
menambahkan konten resolve.conffile Anda , sangat sulit untuk membantu Anda dengan info yang begitu singkat. memiliki hasil ipconfig -ajuga bisa menyenangkan
Kiwy
Saya tidak bisa melakukan ping 80.81.183.175
az93
2
Yah, Anda tidak memiliki konektivitas internet karena datang dari pengaturan jaringan Anda, Anda mungkin memerlukan proxy sebagai Anda saat ini di perusahaan. @ az93 ujian terakhir bisatraceroute 8.8.8.8
Kiwy
1
by the way resolv.conf harus berisi satu entri per baris
SamK

Jawaban:

5

Jika Anda dapat mencapai sesuatu dengan IP tetapi tidak dengan nama, maka ada sesuatu yang salah dengan pencarian DNS: mesin Anda tidak dapat menemukan alamat IP dengan nama. Selain itu, pengaturan jaringan dan perutean Anda tampaknya baik-baik saja.

Hal-hal yang dapat menyebabkan ini:

  • Server DNS turun
  • Konfigurasi salah dari /etc/resolv.conf
  • Konfigurasi salah dari /etc/nsswitch.conf
  • ...

Dan mungkin yang lain, tetapi dua yang pertama adalah yang paling khas.

  • Apa nameserver di jaringan Anda? Cari tahu nama dan alamat IP-nya.
  • Bisakah Anda melakukan ping dengan alamat IP? Jika Anda tidak bisa maka itu turun.
  • Apakah server nama benar /etc/resolv.conf? Jika tidak maka Anda perlu menambahkan baris untuk itu, misalnya:nameserver THE_IP
  • Apakah server nama diatur secara dinamis oleh DHCP di jaringan Anda? Jika ya maka Anda tidak boleh main-main dengan /etc/resolv.conf, itu harus otomatis, dan sepertinya ada sesuatu yang salah di ujung penyedia Anda.
janos
sumber
Isi resolv.conf nameserver 8.8.8.8 nameserver 209.139.209.33
az93
Bagaimana Anda tahu itu 209.139.209.33benar untuk Anda? Bisakah kamu ping itu?
janos
Tidak, saya tidak bisa, tetapi saya bertanya di forum lain dan mereka berkata kepada saya untuk memasukkan alamat ini
az93
Saya secara manual mengatur alamat saya menggunakan alat manajer jaringan gui. Untuk alasan apa pun itu tidak memperbarui saya resolve.confdengan saya nameserverjadi saya harus menambahkannya secara manual. FYI Ini adalah jaringan rumah dasar jadi nameserversaya sama gatewaydari ifconfig.
Jacksonkr
1

Ini adalah hal khusus Google. Saya baru saja membaca tentang masalah ini di Google Groups. Rupanya, ketika volume jenis paket tertentu terlalu tinggi, Google secara diam-diam membuangnya. 8.8.8.8 adalah salah satu server DNS publik Google dan terkenal karena tampaknya down ketika sebenarnya hanya mengabaikan permintaan surplus (non-DNS).

Matthew Brown alias Lord Matt
sumber
1
Jawaban yang sangat bagus. Apakah Anda punya URL untuk itu?
Rui F Ribeiro
1
Jika saya menggali riwayat browser saya, saya mungkin menemukannya.
Matthew Brown alias Lord Matt
0

Melihat konfigurasi IP Anda:

eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
          inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)

Coba ubah Bcast menjadi 10.2.255.255dan Mask menjadi255.0.0.0

Buka terminal dan ketik perintah berikut:

sudo vi /etc/network/interfaces

Temukan eth0bagian dan atur alamat IP sebagai berikut:

auto eth0
iface eth0 inet static
address 10.2.0.63
netmask 255.0.0.0
broadcast 10.2.255.255

Simpan dan tutup file. Setelah selesai, restart jaringan:

$ sudo /etc/init.d/networking restart

Verifikasi alamat IP baru:

$ ifconfig eth0
$ ifconfig
Kevdog777
sumber
0

Kesalahan yang Anda tidak bisa ping www.google.com mengatakan host tidak dikenal bisa karena resolusi DNS tidak terjadi dengan benar. Ini mungkin karena Anda salah mengonfigurasi DNS di file resol.conf Anda . Tetapi seperti yang disebutkan dalam pertanyaan jika bahkan alamat IP google tidak dapat di-ping maka mungkin ada kesalahan konfigurasi di gateway di file / etc / network / interfaces .

gowther
sumber
0

Karena Anda belum menunjukkan /etc/network/interfacesfile Anda , opsi ini valid. Coba ubah dari konfigurasi statis ke dhcp dan jalankan ping google.com. Jika berfungsi maka mungkin perangkat lain sudah memiliki IP yang Anda minta.

jalankan nmap 10.2.0.*dan periksa alamat yang tersedia.

Saya memiliki masalah yang sama dan saya tidak tahu apa masalahnya. Saya memeriksa perangkat yang terhubung ke router dan menemukan bahwa perangkat Android maudit memiliki ip yang saya tulis di file antarmuka. Saya baru saja mengubahnya, dan itu berhasil.

UserK
sumber
-1

Jalankan perintah ini untuk melakukan ping ke google (atau situs lain)

sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf

SHW
sumber
8
Jangan lakukan ini tanpa bertanya pada diri sendiri apakah Anda ingin google menyelesaikan setiap permintaan DNS yang Anda buat. Anda dapat dan juga harus mempertimbangkan DNS gratis lainnya seperti openDNS atau mungkin DNS penyedia internet Anda. Google 8.8.8.8 DNS masih merupakan cara yang sangat baik untuk men-debug masalah DNS.
Kiwy
Itu tidak berubah. Saya masih belum bisa ping.
az93
Mengapa Anda melakukan ping ke 8.8.8.8 ??? Setelah menambahkan nameserver 8.8.8.8, apa outputnya ping google.com?
SHW
Setelah menambahkan nameserver 8.8.8.8, saya masih tidak bisa melakukan ping ke google.
az93
1
Oke, permisi, saya tidak bisa berbahasa Inggris dengan baik. Tertulis: ping: host tidak dikenal google.com. Ini yang kamu inginkan?
az93