拉扯图像时出现“DNS消息ID不匹配”错误

昨天尝试docker run jenkins ,这是确定的。 今天来到我的朋友,并尝试从其他电脑相同

无法find本地图像“jenkins:latest”拉取存储库docker.io/library/jenkins docker:拉取图像时出错:获取https://index.docker.io/v1/repositories/library/jenkins/images:dial tcp:在192.168.65.3:53上查找index.docker.io:DNS消息ID不匹配。 参见“docker运行 – 帮助”。

DNS message ID mismatch 。 尝试docker pull postgres或其他图像,并具有相同的错误。

UPD:OS X El Capitan 10.11.6,Docker版本1.12.0,构build8eab29e

libnetwork中的一个潜在错误应该已经被修复( 问题1070 )

信息本身应该表明( 从这里 )

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

这可能是由于DNS服务器损坏或DNS转发或重写scheme损坏造成的

一个可能的解决scheme, 在这个线程和这个答案中看到

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