Tại sao tôi không thể ping Google?


16

Tôi không thể ping google.com (máy chủ không xác định) . Nhưng tôi có thể ping địa chỉ IP. Tôi đã cố gắng ping địa chỉ IP của Google nhưng nó không hoạt động.

  • 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
Bạn có thể tìm kiếm /etc/resolv.conftrong các trang hoặc công cụ tìm kiếm Internet.
41754

1
thêm nội dung resolve.conftệp của bạn thật khó để giúp bạn có thông tin ngắn như vậy. có kết quả ipconfig -acũng có thể tốt đẹp
Kiwy

Tôi không thể ping 80.81.183.175
az93

2
Vâng, bạn không có kết nối internet eitheir đến từ cài đặt mạng của bạn, bạn có thể cần một proxy như hiện tại bạn đang ở trong một công ty. @ az93 một bài kiểm tra cuối cùng có thể làtraceroute 8.8.8.8
Kiwy

1
bằng cách này, độ phân giải sẽ chứa một mục nhập trên mỗi dòng
SamK

Câu trả lời:


5

Nếu bạn có thể tiếp cận một cái gì đó bằng IP nhưng không phải bằng tên, thì có gì đó không đúng với tra cứu DNS: máy của bạn không thể tìm thấy địa chỉ IP theo tên. Ngoài ra, thiết lập mạng và định tuyến của bạn có vẻ tốt.

Những thứ có thể gây ra điều này:

  • Máy chủ DNS không hoạt động
  • Cấu hình sai của /etc/resolv.conf
  • Cấu hình sai của /etc/nsswitch.conf
  • ...

Và có lẽ những người khác, nhưng hai người đầu tiên là điển hình nhất.

  • Máy chủ tên trong mạng của bạn là gì? Tìm ra tên và địa chỉ IP của nó.
  • Bạn có thể ping nó bằng địa chỉ IP không? Nếu bạn không thể thì nó xuống.
  • Là máy chủ tên chính xác trong /etc/resolv.conf? Nếu không thì bạn cần thêm một dòng cho nó, ví dụ:nameserver THE_IP
  • Máy chủ tên có được cài đặt động bởi DHCP trong mạng của bạn không? Nếu có thì bạn không nên lộn xộn /etc/resolv.conf, nó hoàn toàn tự động và có vẻ như có gì đó không ổn ở cuối nhà cung cấp của bạn.

Nội dung của máy chủ tên độ phân giải 8.8.8.8 máy chủ tên 209.139.209.33
az93

Làm thế nào để bạn biết đó 209.139.209.33là chính xác cho bạn? Bạn có thể ping nó không?
janos

Không, tôi không thể, nhưng tôi đã hỏi trong một diễn đàn khác và họ nói với tôi hãy đặt địa chỉ này
az93

Tôi tự đặt địa chỉ của mình bằng công cụ quản lý mạng gui. Vì lý do nào đó, nó không cập nhật resolve.confvới tôi nameservernên tôi phải thêm nó bằng tay. FYI này là một mạng gia đình cơ bản nên nameserverđã cùng tôi gatewaytừ ifconfig.
Jacksonkr

1

Đây là một điều cụ thể của Google. Tôi mới đọc về vấn đề này trong Google Groups. Rõ ràng, khi khối lượng của các loại gói nhất định quá cao, Google sẽ âm thầm loại bỏ chúng. 8.8.8.8 là một trong những máy chủ DNS công cộng của Google và nổi tiếng là dường như không hoạt động khi thực tế nó chỉ đơn giản là bỏ qua các yêu cầu dư thừa (không phải DNS).


1
Câu trả lời tuyệt vời. Bạn có một URL cho điều đó?
Rui F Ribeiro

1
Nếu tôi đi sâu vào lịch sử trình duyệt của mình, tôi có thể tìm thấy nó.
Matthew Brown hay còn gọi là Lord Matt

0

Nhìn vào cấu hình IP của bạn:

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)

Hãy thử thay đổi Bcast thành 10.2.255.255và Mặt nạ thành255.0.0.0

Mở terminal và gõ lệnh sau:

sudo vi /etc/network/interfaces

Tìm eth0phần và thiết lập địa chỉ IP như sau:

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

Lưu và đóng tập tin. Sau khi hoàn thành, khởi động lại mạng:

$ sudo /etc/init.d/networking restart

Xác minh địa chỉ IP mới:

$ ifconfig eth0
$ ifconfig

0

Lỗi bạn không thể ping www.google.com nói rằng máy chủ không xác định có thể là do độ phân giải DNS không xảy ra chính xác. Điều này có thể là do bạn đã cấu hình DNS không chính xác trong tệp giải quyết . Nhưng như đã đề cập trong câu hỏi nếu ngay cả địa chỉ IP của google không thể ping thì có thể có lỗi cấu hình trong cổng trong tệp / etc / network / giao diện .


0

Vì bạn chưa hiển thị /etc/network/interfacestệp của mình , tùy chọn này là hợp lệ. Hãy thử thay đổi từ cấu hình tĩnh sang dhcp và chạy ping google.com. Nếu nó hoạt động thì có thể một thiết bị khác đã có Ip bạn yêu cầu.

chạy nmap 10.2.0.*và kiểm tra các địa chỉ có sẵn.

Tôi có cùng một vấn đề và tôi không thể tìm ra vấn đề là gì. Tôi đã kiểm tra thiết bị được kết nối với bộ định tuyến và phát hiện ra rằng một thiết bị Android maudit có ip tôi đã viết trong tệp giao diện. Tôi chỉ thay đổi nó, và nó hoạt động.


-1

Thực hiện lệnh này để ping đến google (hoặc bất kỳ trang web nào khác)

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


8
Đừng làm điều này mà không tự hỏi nếu bạn muốn google giải quyết mọi yêu cầu DNS bạn thực hiện. Bạn có thể xem xét các DNS miễn phí khác như openDNS hoặc có thể là DNS của nhà cung cấp internet của bạn. Google 8.8.8.8 DNS vẫn là một cách rất tốt để gỡ lỗi sự cố DNS.
Kiwy

Nó không thay đổi. Tôi vẫn không thể ping.
az93

Tại sao bạn lại ping đến 8.8.8.8 ??? Sau khi thêm nameserver 8.8.8.8, đầu ra của là ping google.comgì?
SHW

Sau khi thêm máy chủ tên 8.8.8.8, tôi vẫn không thể ping google.
az93

1
OK, xin lỗi, tôi không nói tiếng Anh tốt lắm. Nó được viết: ping: máy chủ không xác định google.com. Đây là những gì bạn muốn?
az93
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.