ไม่สามารถเรียกดูอินเทอร์เน็ตหรือ ping โฮสต์ได้ แต่ขุดได้


13

ฉันไม่สามารถเรียกดูเว็บไซต์ใด ๆ โปรดดูข้อผิดพลาดต่อไปนี้:

karthick@karthick:~$ ping www.google.com                         
ping: unknown host www.google.com

ปรับปรุง

karthick@karthick:~$ dig www.google.com

; <<>> DiG 9.7.1-P2 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26402
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     238583  IN  CNAME   www.l.google.com.
www.l.google.com.   97  IN  A   74.125.236.50
www.l.google.com.   97  IN  A   74.125.236.48
www.l.google.com.   97  IN  A   74.125.236.52
www.l.google.com.   97  IN  A   74.125.236.49
www.l.google.com.   97  IN  A   74.125.236.51

;; AUTHORITY SECTION:
google.com.     146866  IN  NS  ns3.google.com.
google.com.     146866  IN  NS  ns2.google.com.
google.com.     146866  IN  NS  ns1.google.com.
google.com.     146866  IN  NS  ns4.google.com.

;; ADDITIONAL SECTION:
ns2.google.com.     317814  IN  A   216.239.34.10
ns1.google.com.     317814  IN  A   216.239.32.10
ns3.google.com.     317814  IN  A   216.239.36.10
ns4.google.com.     317814  IN  A   216.239.38.10

;; Query time: 5 msec
;; SERVER: 172.29.39.212#53(172.29.39.212)
;; WHEN: Wed Aug  3 15:30:38 2011
;; MSG SIZE  rcvd: 268

เอาท์พุท:

karthick@karthick:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr bc:30:5b:c4:fd:dc  
inet addr:172.29.XX.XX  Bcast:172.29.XX.XXX  Mask:255.255.255.0
inet6 addr: fe80::be30:5bff:fec4:fddc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1757954 errors:0 dropped:0 overruns:0 frame:0
TX packets:1422948 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:1329324192 (1.3 GB)  TX bytes:1231317787 (1.2 GB)
Interrupt:16 

lo        Link encap:Local Loopback  
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:10528 errors:0 dropped:0 overruns:0 frame:0
TX packets:10528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:768164 (768.1 KB)  TX bytes:768164 (768.1 KB)

karthick@karthick:~$ sudo iptables -nvL
[sudo] password for karthick: 
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source           destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source           destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination 

คุณพยายามเชื่อมต่อกับ ISP ของคุณอย่างไร ไร้สาย / อีเธอร์เน็ต (เคเบิล) หรือโมเด็ม เพื่อช่วยในปัญหานี้เราจะต้องการข้อมูลเพิ่มเติมจากคุณ
Christopher Stansbury

1
นี่น่าจะเป็นปัญหาเครือข่าย
con-f-use

วางผลลัพธ์ของคำสั่งนี้: ifconfig
shantanu

2
สิ่งที่อยู่ในของคุณ/etc/nsswitch.confโดยเฉพาะอย่างยิ่งในบรรทัดที่เริ่มต้นด้วยhosts:? คุณควรจะdnsอยู่ที่ไหนสักแห่งในบรรทัดนั้น
taneli

1
@Scaine dig, hostและnslookupไม่ได้ใช้สวิทช์ชื่อบริการ (ตามที่พวกเขาไม่จำเป็นที่จะต้องพิจารณากลไกชื่อบริการอื่น ๆ นอกเหนือจาก DNS) ซอฟต์แวร์ส่วนใหญ่ใช้ มันเป็นส่วนหนึ่งของ libc และman nsswitch.confในบรรทัดคำสั่งจะให้เหตุผลและภาพรวม
taneli

คำตอบ:


8

ฉันพบว่าปัญหาอยู่ที่ไฟล์/etc/nsswitch.confนี้ ในรายการไฟล์ dns นั้นพลาด หลังจากเพิ่มรายการนั้นฉันสามารถเรียกดูไซต์ได้

NSSWITCH


@OXwivi: taneli ตอบคำถามเกือบหนึ่งวันหลังจาก karthick87 ตอบเขาด้วยตนเอง
binW

@binW ขอบคุณที่ชี้ให้เห็นฉันไม่ได้สังเกตเห็นช่องว่างเวลา มันเป็นความอัปยศโปรดปรานของไปเสียแม้ว่า ...
Oxwivi

5

คุณต้องเพิ่มdnsไปในบรรทัดที่เริ่มต้นด้วย/etc/nsswitch.conf hosts:ตัวอย่างเช่นฉันมี

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

ซึ่งฉันคิดว่าเป็นค่าเริ่มต้นใน natty

มันจะเป็นการดีที่จะทราบว่าการตั้งค่าของคุณถูกทำลายโดยซอฟต์แวร์บางตัวเนื่องจากเป็นเรื่องผิดปกติอย่างมาก (และยากที่จะวินิจฉัย) หากสิ่งอำนวยความสะดวกสวิตช์ชื่อบริการไม่ได้ใช้การตั้งค่าเริ่มต้น


4

ดูเหมือนว่าคุณมีการเชื่อมต่อกับอินเทอร์เน็ต (ขุดได้ดีการตอบกลับ DNS นั้นดี) ดังนั้นอาจเป็นปัญหาระดับที่สูงกว่าเช่นการตั้งค่าพร็อกซี

ดังนั้นคุณได้ตรวจสอบการตั้งค่าพร็อกซีของระบบหรือไม่


บางทีใช้ wget เพื่อทดสอบ http โดยตรงหรือไม่
Scaine

3

ดูเหมือนว่าปัญหา DNS

เรียกใช้dig example.comเพื่อตรวจสอบแบบสอบถาม DNS หากหมดเวลาหรือล้มเหลวเซิร์ฟเวอร์ DNS ที่กำหนดค่าจะใช้งานไม่ได้ ลองตั้งค่าเซิร์ฟเวอร์ DNS ทางเลือกโดยเพิ่มบรรทัดถัดไปเป็น/etc/resolv.conf(แทนที่nameserverรายการอื่น ๆ):

nameserver 8.8.8.8

เนมเซิร์ฟเวอร์นี้มาจาก Google แต่สามารถกำหนดเป็นเซิร์ฟเวอร์ DNS ที่ถูกต้องได้


ฉันได้พยายาม แต่ยังคงฉันได้รับข้อผิดพลาดเดียวกัน ..
karthick87

คุณสามารถโพสต์เนื้อหาของไฟล์ resol.conf ของคุณได้หรือไม่?
fossfreedom

OpenDNSสามารถใช้สำหรับการแก้ปัญหา DNS ได้เช่นกัน
นาธานออสมัน

1

คุณสังเกตเห็นสิ่งนี้ไหม

RX bytes:1329324192 (1.3 GB)  TX bytes:1231317787 (1.2 GB)

คุณได้รับ 1.3 Giga Bytes และส่ง 1.2 Giga Bytes ฉันได้ฟังรายการวิทยุผ่านเว็บเบราว์เซอร์มาเกือบสองชั่วโมงและฉันเพิ่งได้รับ (RX) 888.8 MB และส่ง (TX) 22.7 MB มีบางอย่างกำลังใช้การเชื่อมต่อเครือข่ายของคุณและนี่อาจเป็นสิ่งที่บล็อกการเข้าถึงของคุณ คุณไม่ได้พูดว่าคุณใช้ระบบปฏิบัติการใดอยู่ ตอนนี้คุณอาจเป็นเจ้าของซอมบี้เครื่องภาคภูมิใจ

คุณใช้ฝนตกหนักหรือไม่ คุณให้แบนด์วิดท์มากเกินไปหรือไม่


ขึ้นอยู่กับว่าคอมพิวเตอร์ของคุณใช้งานได้นานแค่ไหนฉันจะได้รับส่วนแบ่งสอง GB ถ้าฉันอัปเดต Linux VM บางตัว แม้ว่าการส่งยังแปลก
Martin Ueding

1

ปิดแอปพลิเคชันทั้งหมด (Firefox, Thunderbird, ฯลฯ )

จากนั้นป้อนคำสั่งเหล่านี้ในเทอร์มินัล:

sudo -s  <enter your password>
date
tcpdump -qtn port 53 & host www.google.com
Ctrl-c (2 keys on the keyboard)

คำสั่ง 2 รายการสุดท้ายสำหรับการหยุดคำสั่ง tcpdump

โพสต์ผลลัพธ์กลับไปยังคำถามของคุณเป็นการแก้ไข (สมมติว่าคุณหาวิธีทำโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ - อาจเป็นคีย์ USB เพื่อถ่ายโอนบันทึกข้อความไปยังพีซีด้วยอินเทอร์เน็ต?)


0

ฉันเพิ่งมีปัญหานี้ใน Windows ที่ฉันมี DNS แต่ไม่มี Ping มีความเป็นไปได้สองอย่าง:

  1. คุณกำลังใช้พร็อกซีที่ทำงานไม่ถูกต้องกำจัดพร็อกซีหรือแก้ไข

  2. มีบางอย่างในเครือข่ายเครือข่ายแตก; ซึ่งหมายความว่าคุณต้องสร้างใหม่ตั้งแต่ต้นหากคุณไม่ต้องการทำให้มือสกปรกด้วยการทำความสะอาดและติดตั้งไดรเวอร์เครือข่ายและโปรแกรมใหม่คุณอาจต้องทำการสำรองและติดตั้ง Ubuntu อีกครั้ง ...


0

ต้องเป็นปัญหาของ ISP หรือโมเด็มท้องถิ่น / เราเตอร์ / สวิตช์เล่นกับคุณ รีสตาร์ทเครื่องโมเด็มและอุปกรณ์ที่ได้รับผลกระทบจากเครือข่ายทั้งหมด

(มิฉะนั้นคุณสามารถ ping Google ทาง IP: 74.125.236.50 ได้ไหม)


0

คุณได้ปิดที่อยู่ IP ของคุณเป็น 172.29.XX.YY แต่เนื่องจาก subnet mask ของคุณคือ 255.255 255 .0 คุณต้องตรวจสอบให้แน่ใจว่า octect ตัวที่สาม (xx ไม่ใช่ yy) นั้นเหมือนกับเราเตอร์เริ่มต้นของคุณ หากไม่เป็นเช่นนั้นคุณจะเห็นพีซีในเครือข่ายย่อยเดียวกับคุณ (172.29.xx) หากเซิร์ฟเวอร์ DNS ของคุณอยู่ในเครือข่ายย่อยเดียวกับของคุณสิ่งนี้จะอธิบายได้ว่าเหตุใดจึงไม่มีอะไรทำงานยกเว้น


0

วิธีหนึ่งในการแยกแยะเบราว์เซอร์ที่เป็นปัญหาคือการเรียกใช้:

telnet google.com 80

จากพรอมต์เทอร์มินัล ถ้าใช้งานได้คุณควรมีสองบรรทัดที่พูดว่า: เชื่อมต่อกับ google.com Escape character คือ '^] ..


0

พบปัญหาที่คล้ายกันในวันนี้ซึ่งการตั้งค่าเครือข่ายทั้งหมดถูกต้อง แต่ฉันทำได้เพียง ping และเข้าถึงเครื่องในท้องถิ่นเท่านั้น

ฉันตรวจสอบไฟล์ด้านบนและมีรายการ DNS แต่พบว่าฉันพลาดmdns4รายการ หลังจากเพิ่มmdns4ทั้งหมดก็โอเค การกล่าวถึงนี้ในกรณีที่บางคนประสบปัญหาเดียวกัน


0

ฉันรู้ว่าสิ่งนี้ได้รับการแก้ไขแล้ว แต่ฉันมีอาการแบบเดียวกันและวิธีแก้ปัญหาเกี่ยวข้องกับการ์ดเชื่อมต่อเครือข่ายเริ่มต้นที่โปรแกรมใช้ถาม

NB เครื่อง Linux ทั้งหมด (Ubuntu 15.10) DNS ใช้ bind9 บน Ubuntu 15.10 เช่นกัน

ฉันตั้งค่าเซิร์ฟเวอร์ DNS บน LAN ที่เครื่องที่เชื่อมต่อกำลังใช้การ์ดเครือข่ายอินเทอร์เฟซที่สองหรือสาม (เช่นแต่ละเครื่องมีการ์ดเชื่อมต่อเครือข่ายหลายตัวที่เชื่อมต่อกับเครือข่ายที่แตกต่างกัน) เช่น (สำหรับเครื่องใด ๆ

  1. อินเทอร์เฟซ 1: enp0s3 เชื่อมต่อกับเครือข่ายบางส่วนโดยไม่มีการกำหนดค่า DNS
  2. อินเทอร์เฟซ 2: enp0s8 เชื่อมต่อกับเครือข่ายด้วย DNS ใหม่
  3. อินเทอร์เฟซ 3: enp0s9 เชื่อมต่อกับเครือข่ายบางส่วนโดยไม่มีการกำหนดค่า DNS

พฤติกรรมของ Dig ดูเหมือนจะบ่งบอกว่ามันวนซ้ำผ่านส่วนต่อประสานทั้งหมดจนกว่าจะได้รับการตอบกลับในขณะที่ ping ลองใช้ส่วนต่อประสานแรกจากนั้นหยุด / ยอมแพ้

หลังจาก "downing" อินเทอร์เฟซแรกด้วย:

ifconfig enp0s3 down

ping จากนั้นเริ่มใช้ DNS ใน enp0s8

หวังว่านี่จะช่วยให้ทุกคนที่อาจจะยังคงพยายามคิดออก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.