ทำไมฉันไม่ ping Google


16

ฉันไม่สามารถ ping google.com (เจ้าภาพไม่ทราบ) แต่ฉันสามารถ ping ที่อยู่ IP ได้ ฉันพยายาม ping ที่อยู่ IP ของ Google แต่ไม่ได้ผล

  • 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
    

2
คุณอาจมองหา/etc/resolv.confใน manpages หรือเครื่องมือค้นหาทางอินเทอร์เน็ต
41754

1
เพิ่มเนื้อหาของresolve.confไฟล์มันยากที่จะช่วยคุณในการหาข้อมูลสั้น ๆ การได้ผลลัพธ์ของการipconfig -aเป็นคนดีก็เป็นเช่นนั้นด้วย
Kiwy

ฉันไม่สามารถ ping 80.81.183.175 ได้
az93

2
คุณไม่มีการเชื่อมต่ออินเทอร์เน็ต แต่อย่างใดมาจากการตั้งค่าเครือข่ายของคุณคุณอาจต้องใช้พร็อกซีเหมือนใน บริษัท ของคุณ @ az93 สามารถทำการทดสอบครั้งสุดท้ายได้traceroute 8.8.8.8
Kiwy

1
โดยวิธี resolv.conf ควรมีหนึ่งรายการต่อบรรทัด
SamK

คำตอบ:


5

หากคุณสามารถเข้าถึงบางสิ่งด้วย IP แต่ไม่ใช่ตามชื่อแสดงว่ามีบางอย่างผิดปกติกับการค้นหา DNS: เครื่องของคุณไม่สามารถค้นหาที่อยู่ IP ตามชื่อ นอกเหนือจากนั้นการตั้งค่าเครือข่ายและการกำหนดเส้นทางของคุณดูเหมือนดี

สิ่งที่อาจทำให้เกิดสิ่งนี้:

  • เซิร์ฟเวอร์ DNS หยุดทำงาน
  • กำหนดค่าไม่ถูกต้อง /etc/resolv.conf
  • กำหนดค่าไม่ถูกต้อง /etc/nsswitch.conf
  • ...

และอาจเป็นไปได้ว่าคนอื่น ๆ แต่สองคนแรกเป็นเรื่องธรรมดาที่สุด

  • เนมเซิร์ฟเวอร์ในเครือข่ายของคุณคืออะไร? ค้นหาชื่อและที่อยู่ IP
  • คุณสามารถ ping ตามที่อยู่ IP ได้ไหม ถ้าคุณทำไม่ได้
  • เนมเซิร์ฟเวอร์ถูกต้อง/etc/resolv.confหรือไม่? ถ้าไม่เช่นนั้นคุณจะต้องเพิ่มบรรทัดให้เช่น:nameserver THE_IP
  • เนมเซิร์ฟเวอร์ตั้งค่า DHCP ในเครือข่ายของคุณแบบไดนามิกหรือไม่? ถ้าใช่คุณไม่ควรยุ่งกับ/etc/resolv.confมันก็ควรจะเป็นไปโดยอัตโนมัติและดูเหมือนว่ามีบางอย่างผิดปกติในตอนท้ายของผู้ให้บริการของคุณ

เนื้อหาของ resolv.conf nameserver 8.8.8.8 nameserver 209.139.209.33
az93

คุณรู้ได้อย่างไรว่า209.139.209.33ถูกต้องสำหรับคุณ คุณสามารถปิงได้ไหม
Janos

ไม่ฉันทำไม่ได้ แต่ฉันถามในฟอรัมอื่นและพวกเขาบอกให้ฉันใส่ที่อยู่เหล่านี้
az93

ฉันตั้งที่อยู่ด้วยตนเองโดยใช้เครื่องมือจัดการเครือข่าย gui ไม่ว่าจะด้วยเหตุผลใดก็ตามฉันไม่ได้อัปเดตฉันresolve.confด้วยฉันnameserverจึงต้องเพิ่มด้วยตนเอง FYI นี้เป็นเครือข่ายภายในบ้านขั้นพื้นฐานเพื่อให้nameserverได้เหมือนกันของฉันจากgateway ifconfig
Jacksonkr

1

นี่คือสิ่งเฉพาะของ Google ฉันเพิ่งอ่านเกี่ยวกับปัญหานี้ใน Google Groups เห็นได้ชัดว่าเมื่อปริมาณของแพ็คเก็ตบางประเภทสูงเกินไป Google จะยกเลิกการปิดเสียงเหล่านั้นอย่างเงียบ ๆ 8.8.8.8 เป็นหนึ่งในเซิร์ฟเวอร์ DNS สาธารณะของ Google และเป็นที่รู้จักกันดีว่าปรากฏว่าไม่ทำงานเมื่ออยู่ในความเป็นจริงเพียงเพิกเฉยต่อคำขอส่วนเกิน (ไม่ใช่ DNS)


1
คำตอบที่ยอดเยี่ยม คุณมี URL สำหรับสิ่งนั้นหรือไม่?
Rui F Ribeiro

1
ถ้าฉันขุดเข้าไปในประวัติเบราว์เซอร์ของฉันฉันอาจพบมัน
แมทธิวบราวน์อาคาลอร์ดแมตต์

0

ดูการกำหนดค่า IP ของคุณ:

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)

ลองเปลี่ยน Bcast เป็น10.2.255.255และ Mask เป็น255.0.0.0

เปิด terminal และพิมพ์คำสั่งต่อไปนี้:

sudo vi /etc/network/interfaces

ค้นหาeth0ส่วนและตั้งค่าที่อยู่ IP ดังนี้:

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

บันทึกและปิดไฟล์ เมื่อเสร็จแล้วให้รีสตาร์ทเครือข่าย:

$ sudo /etc/init.d/networking restart

ยืนยันที่อยู่ IP ใหม่:

$ ifconfig eth0
$ ifconfig

0

ข้อผิดพลาดที่คุณไม่สามารถ ping www.google.com ระบุว่าโฮสต์ที่ไม่รู้จักอาจเป็นเพราะการแก้ไข DNS ไม่ถูกต้อง อาจเป็นเพราะคุณกำหนดค่า DNS ไม่ถูกต้องในไฟล์resol.confของคุณ แต่เป็นที่กล่าวถึงในคำถามที่ว่าแม้ที่อยู่ IP ของ Google ไม่สามารถ ping แล้วอาจจะมีข้อผิดพลาดของการกำหนดค่าในที่เกตเวย์ในฯลฯ / เครือข่าย / interfaces /ไฟล์


0

เนื่องจากคุณไม่ได้แสดง/etc/network/interfacesไฟล์ของคุณตัวเลือกนี้จึงใช้ได้ ลองเปลี่ยนจากการกำหนดค่าคงที่เป็น dhcp และเรียกใช้ ping google.com หากใช้งานได้อาจเป็นอุปกรณ์อื่นที่มี IP ที่คุณขอไปแล้ว

เรียกใช้nmap 10.2.0.*และตรวจสอบที่อยู่ที่มีอยู่

ฉันมีปัญหาเดียวกันและฉันไม่สามารถเข้าใจได้ว่าปัญหาคืออะไร ฉันตรวจสอบอุปกรณ์ที่เชื่อมต่อกับเราเตอร์และพบว่าอุปกรณ์ Android ของ maudit มี IP ที่ฉันเขียนไว้ในไฟล์อินเตอร์เฟส ฉันเพิ่งเปลี่ยนและใช้งานได้


-1

ดำเนินการคำสั่งนี้เพื่อ ping ไปยัง google (หรือเว็บไซต์อื่น ๆ )

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


8
อย่าทำสิ่งนี้โดยไม่ถามตัวเองว่าคุณต้องการให้ google แก้ไขทุก ๆ คำขอ DNS ที่คุณทำ คุณสามารถพิจารณา DNS ฟรีอื่น ๆ เช่น openDNS หรือ DNS ของผู้ให้บริการอินเทอร์เน็ตของคุณ Google 8.8.8.8 DNS ยังคงเป็นวิธีที่ดีในการแก้ไขข้อบกพร่องของ DNS
กีวี

มันไม่เปลี่ยนแปลง ฉันยังคง ping ไม่ได้
az93

ทำไมคุณถึงส่งเสียง 8.8.8.8 ??? หลังจากเพิ่มnameserver 8.8.8.8ผลลัพธ์ของping google.comคืออะไร
SHW

หลังจากเพิ่ม nameserver 8.8.8.8 ฉันยังไม่สามารถ ping google ได้
az93

1
โอเคขอโทษฉันไม่พูดภาษาอังกฤษได้ดี มันเขียน: ping: ไม่ทราบโฮสต์ google.com นี่คือสิ่งที่คุณต้องการ?
az93
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.