ping 8.8.8.8 hoạt động nhưng ping www.google.com không


11

Tôi đang chạy máy chủ Ubuntu 16.04.2 và apt-get updatetrả về lỗi tạm thời giải quyết "mọi thứ trong danh sách".

  • Khi tôi ping www.google.com, nó sẽ phản hồi với máy chủ không xác định.
  • Khi tôi ping với 8.8.8.8, tôi nhận được các gói được gửi mà không có lỗi, v.v.

Tôi đã thử mọi "sửa chữa" mà tôi có thể tìm thấy trong các diễn đàn Ubuntu và trên khắp thế giới internet và không có gì hoạt động. Cái resolv.confnày trống rỗng, ifconfig hiển thị nic đang hoạt động, tường lửa tắt và tôi đã ném búa chỉ trong trường hợp. Thật không may, tôi đang gõ cái này trên một máy tính khác trên cùng một mạng nhưng không thể đính kèm văn bản từ các đầu ra khác nhau để hiển thị những gì đang diễn ra. Cần giúp đỡ về điều này xin vui lòng.

Tệp độ phân giải chứa các dòng này:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search 8.8.8.8 8.8.4.4

Dòng cuối cùng được đặt bởi tệp giao diện khi bạn khởi động lại hệ thống. Điều này là mới cho 16.04LTS. Tôi nghĩ Windows NT4 không tệ và Ubuntu Server 12 cũng vậy.


2
Làm thế nào là hệ thống của bạn nhận được địa chỉ IP? Có phải nó đến từ một máy chủ DHCP? Đó là một IP tĩnh? Có thể ping địa chỉ IP sẽ hoạt động mà không cần thiết lập IP máy chủ DNS. Nhưng có vẻ như bạn không thiết lập địa chỉ DNS hoặc DHCP của bạn không cung cấp.
Terrance

IP là tĩnh. Tôi không bao giờ thiết lập máy chủ DNS khi tôi cài đặt phần mềm máy chủ.
Gary Mercer

Hãy xem Askubfox.com/questions/143819/ và thêm mục nhập DNS của bạn như Máy chủ DNS của Google tại 8.8.8.8 và 8.8.4.4
Terrance

Tôi đã làm tất cả điều đó. IP tĩnh của tôi đến từ hộp & t vdsl. Tôi đang sử dụng máy chủ tên dns của họ và ip của dns-search. Điều duy nhất tôi có thể suy luận là tại & t đang chặn các truy vấn dns.
Gary Mercer

Hấp dẫn. Có lẽ bạn có thể muốn liên hệ với AT & T và xem liệu họ có chặn nó không. Tôi đoán bạn có thể thử thay thế máy chủ DNS của họ bằng máy chủ DNS của Google và xem điều đó có hoạt động không.
Terrance

Câu trả lời:


16

Bạn cần một Máy chủ tên trong /etc/resolv.conftệp của bạn . Chỉnh sửa của bạn /etc/resolv.confvà thêm một Máy chủ tên làm việc. Google cung cấp miễn phí , 8.8.8.8.

Làm cái này:

$ nano /etc/resolv.conf

Đặt đây là dòng không bình luận đầu tiên:

nameserver 8.8.8.8

Bạn có thể xác minh chức năng này với:

$ ping -c10 www.google.com

Bạn có thể thực hiện thay đổi này vĩnh viễn bằng cách thêm dòng vào tệp này tệp của bạn /etc/resolvconf/resolv.conf.d/head.


Whoopie! Sự thành công! Xin lỗi, 36 giờ liên tục đập vào cái hộp này ... Nó đã hoạt động. Tôi thậm chí đã đặt ip tại & t và nó đã hoạt động. Cảm ơn tất cả các bạn đã giúp đỡ và nhanh chóng. (Ông Moderator, những kẻ này cần một cái vỗ nhẹ vào lưng để giảm bớt toàn bộ rác vô cảm)
Gary Mercer

Nghị quyết không cho phép chỉnh sửa
Syam kumar KK

trái ngược với câu trả lời của @Ragy Morkos, nó cũng hoạt động với tôi trong phiên bản Ubuntu 18.04 LTS
Gwang-Jin Kim

Cảm ơn rất nhiều! Tôi không thể ping www.google.com sau khi chroot vào ubfox của tôi. Nhờ giải pháp của bạn, bây giờ tôi có thể thực hiện cài đặt, vv trong phân vùng chroot-ed.
Gwang-Jin Kim

3

Câu trả lời được đánh dấu thực sự không hoạt động trên Ubuntu 18.04.01. Để khắc phục sự cố này, đây là những gì tôi đã làm:

  • Hành hình sudo gedit /usr/lib/systemd/resolv.conf
  • Dán nameserver 8.8.8.8(và / hoặc bất kỳ máy chủ tên nào khác bạn muốn), sau đó lưu và thoát.
  • Thêm một liên kết tượng trưng bằng cách thực thi sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

Tín dụng vào https://askubfox.com/a/1050280/899241


2

Bạn có thể gửi một liên kết đến trang nói với bạn rằng tập tin decv.conf phải trống không? Tôi đoán là nó sai lệch ở mức tốt nhất.

Chỉnh sửa tập tin đó bằng lệnh sudo nano /etc/resolv.confvà đặt ở đó một dòng:

nameserver 8.8.8.8

Điều đó sẽ sửa độ phân giải tên của bạn và các chương trình khác nhau sử dụng nó - ping, apt-get, v.v.

Bạn cũng nên điều tra lý do tại sao độ phân giải trống. Có lẽ máy chủ DHCP của bạn không được cấu hình đúng.


Đây là những gì tệp chứa: # Dynamic tệpvv. Dòng cuối cùng được đặt bởi tệp giao diện khi bạn khởi động lại hệ thống.
Gary Mercer

@GaryMercer vui lòng thêm câu hỏi đó vào câu hỏi của bạn. Thật khó để đọc trong một bình luận.
wjandrea

0

Không phải là một ý tưởng tốt trên Ubuntu 16.04.x ​​chỉ ghi đè /etc/resolv.conf. HĐH sẽ ghi đè lên nó rất có thể.

Tệp /etc/resolv.confthường là một liên kết tượng trưng đến một tệp khác:

ls -lisa /etc/resolv.conf
1310924 0 lrwxrwxrwx 1 root root 29 Jul 13  2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

có nghĩa là nó đúng và bạn có thể chỉnh sửa nó, nhưng rất có thể một chương trình khác sẽ ghi đè lên nó. Tôi sẽ đoán bạn đã cài đặt NetworkManager. Theo hiểu biết của tôi dịch vụ này quản lý nội dung giải quyết của bạn. Vì vậy, bạn thực sự nên cố gắng để thiết lập đó. (Mặt khác, Trình quản lý mạng có thể bị vô hiệu hóa trên hệ thống của bạn. Bạn có thể phải cho tôi biết.)

Hãy thử nmtuivà thêm vào đó Máy chủ DNS chính xác. Tôi cũng sẽ 8.8.8.8chỉ sử dụng như DNS phụ. DNS chính của bạn phải là một máy hoặc bộ định tuyến gần mạng cục bộ của bạn hoặc bất cứ thứ gì bạn có ở đó ...


Không có người quản lý mạng. Đó là một máy chủ không có gui. Tôi đã cài đặt dnsutils trước khi nó thoát kết nối với kho lưu trữ.
Gary Mercer

@Gary Mercer: làm thế nào để bạn mang giao diện mạng? (ifup và ifdown?) GUI của Trình quản lý mạng là một thành phần tùy chọn. nmtuilà văn bản dựa trên đó.
Gerhard Stein

Tôi mang nic lên bằng cách khởi động lại hệ thống. Vì nó là một máy chủ, nó không bao giờ bị "tắt". Tôi đã thấy rằng việc sử dụng các dịch vụ khởi động lại không phải lúc nào cũng hoạt động do các thành phần liên quan đến nhau khác tạo nên tất cả các dịch vụ sử dụng giao diện. Nó chỉ dễ dàng và hiệu quả nhất để khởi động lại tất cả các dịch vụ bằng lệnh khởi động lại đơn giản.
Gary Mercer

Bằng cách khởi động lại hệ thống của bạn, "người quản lý" phải mang theo thiết bị của bạn. Trong đó bạn đã cấu hình các Địa chỉ IP tĩnh?
Gerhard Stein

0

Tôi gặp vấn đề tương tự, cho đến khi tôi chỉnh sửa với các giá trị sau, tệp 50-cloud-init.yaml

 network:
    ethernets:
        eno2:
            addresses:
            - 192.168.0.50/24 (my static ip address)
            dhcp4: false
            gateway4: 192.168.0.42
            nameservers:
                addresses: [208.67.222.222,208.67.220.220]
                search: [208.67.222.222]

Hi vọng nó có ích cho bạn


Nếu là sử dụng netplan và Google DNS server sẽ addresses: [8.8.8.8,8.8.4.4] (có thể sử dụng tốt hơn CloudFlare của 1.1.1.1 ) trên /etc/netplan/50-cloud-init.yamlvà sau đó sudo netplan --debug apply.
Pablo Bianchi

0

Bạn đang đối mặt với một vấn đề liên quan đến Máy chủ DNS mà bạn đã chỉ định cho hệ thống của mình. Kiểm tra mục nhập máy chủ tên của bạn trong /etc/resolv.conf.

Vấn đề là, lệnh ping không thể xác định "www.google.com" là gì vì máy chủ DNS của bạn không thể giải quyết nó và cung cấp địa chỉ IP thực tế của google (mọi máy chủ chỉ có thể được truy cập bằng địa chỉ IP của nó)

Giải pháp

Chỉnh sửa mục trong /etc/resolv.conf. Cung cấp một máy chủ DNS chính xác của sự lựa chọn /etc/resolve.confcó thể giải quyết "www.google.com"

hoặc yYou có thể chỉ định trình phân giải hệ thống cục bộ của bạn có địa chỉ IP là 127.0.0.53 bằng cách thêm dòng

nameserver 127.0.0.53

hoặc cung cấp IP máy chủ DNS của Google (bất kỳ một trong số họ): 8.8.8.8 hoặc 8.8.4.4

nameserver 8.8.8.8**

PS Bạn có thể hiểu rõ hơn cách DNS hoạt động ở đây


-2

Vấn đề chúng tôi đề cập ở đây là một vấn đề được giải quyết trong việc giải quyết các tên miền thành một địa chỉ IP trong nội bộ. Kể từ phiên bản 15 của máy chủ Ubuntu, tôi tin rằng, sử dụng một hệ thống các tệp cấu hình động thay đổi mỗi khi dịch vụ hoặc hệ thống được khởi động lại hoặc khởi động lại. Nếu quản trị viên thực hiện thay đổi đối với tệp decv.conf, những thay đổi đó sẽ bị xóa khi dịch vụ trình phân giải được khởi động lại.

Để thay đổi vĩnh viễn, Ubuntu đã thực hiện một cách để thay đổi vĩnh viễn người dùng mà không ảnh hưởng đến cấu hình động của các tệp cấu hình. Đề xuất từ ​​LD James (ở trên) là thêm các thay đổi tôi cần thực hiện vào /etc/resolvconf/resolv.conf.d/headtệp.

Điều này làm cho các thay đổi vĩnh viễn và giải quyết vấn đề giải quyết thông báo lỗi tên miền host not found. Đây là giải pháp để thiết lập máy chủ tên dns trong tệp giao diện và sau đó đưa nó đến trình phân giải. Cảm ơn tất cả các bạn vì những nỗ lực tối cao của bạn trong việc giải câu đố này.

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.