【问题标题】:Google Cloud DNS not resolving | Kubernetes Service谷歌云 DNS 无法解析 | Kubernetes 服务
【发布时间】:2020-02-21 01:23:32
【问题描述】:

我在 GCP 中创建了以下资源:

  • GKE
  • VPC 和相关网络
  • DNS 区域

我已经创建了一个带有节点 js 应用程序的 pod。我暴露了负载均衡器类型的 Kubernetes 服务。当我尝试使用创建的外部 IP 进入我的服务时,我能够得到响应。

然后我尝试将我的 Google 外部负载平衡器 IP 映射到“A”记录。当我尝试访问相同的内容时,我收到错误无法解析主机名

如果我能在这方面得到一些帮助,那就太好了。

【问题讨论】:

  • 如果您运行 nslookup 或对您的域进行挖掘,您的 lb 会上升吗?你从哪里测试?
  • 服务 lb 纯粹是第 4 层,所以只要你的域解析正确,流量就会发送到你的 Pod
  • @PatrickW 我进行了一次挖掘,但没有得到任何关于我的域名问题的答案。我所有的网络设置似乎都是正确的。尝试直接使用外部 IP 时可以访问服务
  • 如果 dig 没有返回任何内容,则说明您的 dns 设置不正确。您能否提供一些有关如何配置名称服务器的详细信息

标签: google-kubernetes-engine google-cloud-dns


【解决方案1】:

我了解您在 GCP 中拥有 GKE、VPC 和 DNS 区域作为资源。您有一个带有 node js 应用程序的 pod,并且您已经暴露了负载均衡器类型的 Kubernetes 服务,该服务成功解析到主机。您已尝试将您的 Google 外部负载均衡器 IP 映射到“A”记录,但您无法解析主机名。我会尽力为您提供建议。

一旦您公开工作负载以创建服务,它就会创建一个向 Internet 公开的 IP 地址,该地址将访问该应用程序。对该 IP 地址的请求将在所有 pod 之间循环,以相应地平衡负载。

正如您提到的,您可以使用外部 IP 地址而不是域来卷入您的服务,这似乎是与 DNS 相关的问题。 “A”记录用于将逻辑域名(例如“google.com”)指向 Google 托管服务器的 IP 地址“74.125.224.147”。

在我们继续之前,请告诉我以下详细信息:

请确保域名注册商上存在 A 记录并已传播。
请让我知道 A 记录是否真正解析到 IP。 ‘whatsmydns.net’可能有助于检查这一点。请确保 A 记录存在并已传播。
如果 A 记录设置正确,请使用 nslookup 或 dig 检查 A 记录是否从客户端机器正确解析。 查询域“A”记录:dig example.com。在输出中,您可以看到 example.com 有一条指向 IP 地址的 A 记录。 或者,您也可以使用 nslookup example.com。 请尝试从另一台机器卷曲。

如果您使用 GCP 的 Cloud DNS,请确保 Cloud DNS 设置正确。您可以通过链接:1 创建新记录。有关管理记录的信息,请访问链接:2

我将等待您的回复。如果您对您的问题有任何其他问题或疑虑,请随时回复此消息与我联系。我很乐意提供帮助。

【讨论】:

  • 谢谢阿努拉格。我会解决一次,一定会回复你
  • 这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
  • @Nick 看看答案......它不仅仅是blabla。事实上,严肃的指针如何解决这个问题并不适合可能需要几天和/或单行评论的简单 PM 聊天。因此,不值得将此答案标记为“不是答案”。请删除您的评论。
  • @Anurag Sharma,一旦你们都解决了问题,您应该用新信息更新您的答案,以便其他人处理如何解决这个问题!
  • @ZF007,我不同意 - 我看到其他人也标记了它。
猜你喜欢
  • 2015-05-14
  • 2015-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多