【问题标题】:Error "DNS message ID mismatch" while pulling image拉取图像时出现“DNS 消息 ID 不匹配”错误
【发布时间】:2016-08-27 06:26:39
【问题描述】:

昨天试过docker run jenkins,没问题。今天来找我的朋友,在其他电脑上也试过了

无法在本地找到图像“jenkins:latest” 拉取存储库 docker.io/library/jenkins docker:拉取图像时出错:获取https://index.docker.io/v1/repositories/library/jenkins/images:拨打 tcp:在 192.168.65.3:53 上查找 index.docker.io:DNS 消息 ID 不匹配。 请参阅“docker run --help”。

DNS message ID mismatch。试过docker pull postgres或其他图片,还是有同样的错误。

UPD:OS X El Capitan 10.11.6,Docker 版本 1.12.0,构建 8eab29e

【问题讨论】:

    标签: docker dns


    【解决方案1】:

    libnetwork 中的一个潜在错误应该已修复 (issue 1070)

    消息本身应指明 (from here)

    nslookup 或 dig 收到一个 ID 为零的回复,而不是它所期望的 ID。
    作为防止伪造 DNS 回复的一部分,每个 DNS 查询都包含一个 ID,通常是随机选择的。 DNS 服务器将 ID 复制到回复中,允许客户端匹配对查询的回复并防止伪造的 DNS 回复被接受。

    这可能是由损坏的 DNS 服务器或损坏的 DNS 转发或重写方案引起的

    一种可能的解决方案,见 in this threadthis answer

    sudo launchctl unload -w /Library/LaunchDaemons/com.docker.vmnetd.plist
    sudo launchctl load -w /Library/LaunchDaemons/com.docker.vmnetd.plist
    

    【讨论】:

    • 真的,回家吧,家里网络一切正常。稍后我会尝试再次出错,访问我的朋友
    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多