簡體   English   中英

DNS 問題:挖掘成功,ping 失敗(Docker 容器)

[英]DNS problem: dig successful, ping fails (Docker container)

I am running a Java application inside a Docker container, which tries to scrape some content from the DHL tracking URL https://ecommerceportal.dhl.com/track/

這一直工作正常,但幾天前,它停止工作與 UnknownHostException。

從 Docker 容器內部,我無法 ping 主機:

root@4f0f68ab1e9f:/# ping ecommerceportal.dhl.com
ping: ecommerceportal.dhl.com: Name or service not known

但是通過 dig 的 DNS 查詢是成功的:

root@4f0f68ab1e9f:/# dig ecommerceportal.dhl.com

; <<>> DiG 9.10.3-P4-Debian <<>> ecommerceportal.dhl.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7092
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;ecommerceportal.dhl.com.       IN      A

;; ANSWER SECTION:
ecommerceportal.dhl.com. 21171  IN      CNAME   ecommerceportal.dhl.com.edgekey.net.
ecommerceportal.dhl.com.edgekey.net. 299 IN CNAME e16593.a.akamaiedge.net.
e16593.a.akamaiedge.net. 19     IN      A       184.24.26.220

;; Query time: 25 msec
;; SERVER: 127.0.0.11#53(127.0.0.11)
;; WHEN: Wed Feb 10 12:34:13 UTC 2021
;; MSG SIZE  rcvd: 151

而且,當然,對 IP 184.24.26.220 的 ping 工作正常。

此外,對其他主機的 ping 操作也很好,因此容器可以訪問互聯網。

有人知道出了什么問題嗎? 我還嘗試在容器的 docker-compose 文件中替換 DNS 服務器,但沒有成功。

謝謝和BR,簡

感謝@Patrick 的提示。 通過嘗試host ,我發現問題出在路由器中的 DNS 服務器上。 重新啟動后,DNS 分辨率再次正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM