[英]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.