ทำไมฉันไม่ 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.