Điểm:1

Fedora 34 - Không thể giải quyết bất kỳ tên nào trong vùng chứa docker

lá cờ ua

tôi đang dùng Fedora 34 (= hệ thống máy chủ) và tôi gặp sự cố trong vùng chứa docker của mình không giải quyết được bất kỳ miền nào. Trên máy chủ, độ phân giải hoạt động mà không gặp vấn đề gì.

Đây là những gì tôi đã thử:

  • khởi động lại & cài đặt lại docker
  • tắt tường lửa
  • khởi động lại máy
  • khởi động lại dns
  • hình ảnh docker khác nhau
  • thiết lập rõ ràng dns trong docker (xem bên dưới)
  • sử dụng chế độ mạng trong docker (xem bên dưới)
  • vô hiệu hóa ipv6

Tuy nhiên, tôi không thể giải quyết tên trong bất kỳ vùng chứa nào:

~ docker chạy busybox nslookup google.com 
Máy chủ: 8.8.8.8
Địa chỉ: 8.8.8.8:53

Câu trả lời không có thẩm quyền:
Tên: google.com
Địa chỉ: 142.251.36.174

*** Không tìm thấy google.com: Không có câu trả lời

Như đã mô tả, nó hoạt động trên máy chủ:

~ nslookup google.com
Máy chủ: 127.0.0.53
Địa chỉ: 127.0.0.53#53

Câu trả lời không có thẩm quyền:
Tên: google.com
Địa chỉ: 142.251.36.206
Tên: google.com
Địa chỉ: 2a00:1450:4016:809::200e

Điều gì cũng kỳ lạ, ngay cả khi chạy với mạng máy chủ hoặc cài đặt rõ ràng dns cũng không giúp được gì:

Đã thử cài đặt với máy chủ dns (ở đây nó thậm chí còn báo hết thời gian ...)

~ chạy docker --dns 127.0.0.53 busybox nslookup google.com
;; kết nối quá hạn; không thể truy cập máy chủ

Đã thử với google dns:

~ docker chạy --dns 8.8.8.8 busybox nslookup google.com
Máy chủ: 8.8.8.8
Địa chỉ: 8.8.8.8:53

Câu trả lời không có thẩm quyền:
Tên: google.com
Địa chỉ: 142.251.36.238

*** Không tìm thấy google.com: Không có câu trả lời

Đã thử với mạng máy chủ:

 ~ docker run --network="host" busybox nslookup google.com
Máy chủ: 8.8.8.8
Địa chỉ: 8.8.8.8:53

Câu trả lời không có thẩm quyền:
Tên: google.com
Địa chỉ: 142.251.36.238

*** Không tìm thấy google.com: Không có câu trả lời

Tôi đang cạn kiệt ý tưởng..có ai có gợi ý gì không, chuyện gì đang xảy ra ở đây vậy?

Thông tin bổ sung: Nó đã từng hoạt động, tôi không thay đổi bất cứ điều gì trên hệ thống của mình theo như tôi nhớ rằng điều đó có thể ảnh hưởng đến điều đó.

Điểm:2
lá cờ cn

Nhưng bạn đang nhận được câu trả lời, 2 dòng sau Câu trả lời không có thẩm quyền: là kết quả (142.251.36.238 là địa chỉ IP hợp lệ cho Google).

Những gì bạn không nhận được là câu trả lời về IPv6 qua giao diện của mọi thứ.

Bạn chỉ có thể chạy:

docker chạy busybox nslookup -type=A google.com

Và nó sẽ chỉ trả lại địa chỉ IP mà không có lỗi.

Tôi nghi ngờ rằng hành vi mặc định của nslookup trong busybox có thể đã thay đổi để trả về cả Địa chỉ IPv4 và IPv6, đó là lý do tại sao điều này có vẻ đã thay đổi.

Johannes Hinkov avatar
lá cờ ua
Đúng, đây cũng là một câu trả lời đúng, cảm ơn bạn!
Điểm:1
lá cờ ar

Bạn có thể thử chạy lệnh nslookup với máy chủ DNS được chỉ định không? Như trong: nslookup google.com 8.8.8.8, hoặc trong trường hợp của bạn: docker chạy busybox nslookup google.com 8.8.8.8. Điều này sẽ giúp chúng tôi loại bỏ các sự cố mạng có thể xảy ra trong Docker bridge.

Johannes Hinkov avatar
lá cờ ua
Đây là kết quả: `~ docker run busybox nslookup google.com 8.8.8.8 Máy chủ: 8.8.8.8 Địa chỉ: 8.8.8.8:53 Câu trả lời không có thẩm quyền: Tên: google.com Địa chỉ: 142.251.36.238 *** Không tìm thấy google.com: Không có câu trả lời `
Johannes Hinkov avatar
lá cờ ua
Thông tin bổ sung: Tôi đã kết nối một hệ thống khác với một chiếc mũ fedora 34 hoàn toàn mới, hoạt động tương tự. Cũng đã thử các mạng khác nhau (nhà/cơ quan)
jonasclaes avatar
lá cờ ar
Được rồi, vì điều này vẫn gây ra lỗi cho bạn, điều đó có nghĩa là có điều gì đó thực sự tồi tệ. Tôi đang nghĩ về thời gian hệ thống, đúng không?
jonasclaes avatar
lá cờ ar
Trên thực tế, tôi đã tìm thấy một vấn đề tương tự. Bạn có thể thử chạy `docker run busybox nslookup -type=a google.com` không? Vấn đề khác: https://stackoverflow.com/questions/52663711/how-nên-i-interpret-a-cant-find-from-nslookup-inside-a-docker-busybox-c
Johannes Hinkov avatar
lá cờ ua
Vâng, điều đó đã làm việc ngay lập tức! `~ docker run busybox nslookup -type=a google.com Máy chủ: 8.8.8.8 Địa chỉ: 8.8.8.8:53 Câu trả lời không có thẩm quyền: Tên: google.com Địa chỉ: 142.251.36.238 `
jonasclaes avatar
lá cờ ar
Được rồi, đó chỉ là một lỗi trong phiên bản busybox mới nhất trên Docker. Tôi muốn đề cập đến vấn đề tôi đã đăng 1 bình luận trước đây. Tôi nghĩ rằng điều này được giải quyết sau đó?
Johannes Hinkov avatar
lá cờ ua
Vâng, điều này đã giúp, cảm ơn bạn!
Điểm:0
lá cờ cn
Jun

Đối với những người gặp vấn đề tương tự trên Alpine Linux, đây thực sự là một lỗi đã biết của busybox >1.28 với các bản ghi IPv6. Một giải pháp thay thế đang cài đặt công cụ liên kết để lấy cái khác nslookup nhị phân:

cập nhật apk && apk thêm công cụ liên kết

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.