Minishift:无法解析:*.192.168.64.2.nip.io

Minishift: Could not resolve: *.192.168.64.2.nip.io

我已经在 OSX 上用 brew 安装了 minishift:

brew cask install minishift-beta
...

$ minishift version
Minishift version: 1.0.0

我已经成功启动了 minishift,并创建了 node-ex 示例应用程序并将其导出:

$ oc get route
NAME        HOST/PORT                                 PATH      SERVICES    PORT       TERMINATION   WILDCARD
nodejs-ex   nodejs-ex-myproject.192.168.64.2.nip.io             nodejs-ex   8080-tcp                 None

但是我无法连接到 .192.168.64.2.nip.io:

$ curl nodejs-ex-myproject.192.168.64.2.nip.io
curl: (6) Could not resolve host: nodejs-ex-myproject.192.168.64.2.nip.io


$ dig +short nodejs-ex-myproject.192.168.64.2.nip.io
$

一切都在使用 minishift web 控制台和 oc 命令,但我无法访问应用程序域。

您的机器或网络上是否有东西阻止了对 nip.io 的 DNS 查询?

谢谢@enj。 http://nip.io 的解释很清楚它是如何工作的。

我发现对 8.8.8.8 和我的 ISP DNS 的查询已解析到我的私有 IP。但它是我的路由器(我的主要 DNS)响应 nip.io

我的路由器 运行 DD-WRT 并已启用

Rebind protection   Discard upstream RFC1918 responses 

然后我在

添加 nip.io
Domain whitelist    nip.io

现在我解决查询:

≻ dig +short test.10.0.0.1.nip.io
10.0.0.1

在家里玩 Minishift 时,我通过 Deutsche Telekom 的 VDSL 和 Speedport-Router 连接到互联网,我无法解决这些问题xip.ionip.io 个地址。

我的解决方法是将 8.8.8.8 放入 /etc/resolv.conf

我在 Windows 10 上遇到了同样的问题。我的解决方法是在 C:\Windows\System32\drivers\etc\hosts 文件中添加一个条目。这是一个例子

192.160.90.101 nodejs-ex-nodejs-echo.192.160.90.101.nip.io # needed for minishift to work