首页 > 解决方案 > 谷歌云 WordPress DNS 混淆

问题描述

诚然,我对这个网络东西非常陌生 - 给我定制 USB 驱动程序,我整天都很好......

在 Google Cloud 虚拟机上部署了一个 WordPress 站点。设置几个页面,该站点可以正常访问数字 IP。按照https://www.youtube.com/watch?v=eXtqqofrhOo上的说明进行操作- 静态 IP、DNS 区域、为 domain_name 和 www.domain_name 添加记录等。

看起来很简单也很简单。但是,一天后,“找不到服务器IP地址”。回去检查并仔细检查设置和拼写。一切看起来都很好。

发现一个问题。“挖掘”工具告诉我,我的域列在 ns-cloud-e#.googledomains.com 上——“E”组云 DNS 服务器(?)。也许那是早期的尝试。但现在我的 DNS 区域显示我的域与 ns-cloud-a#.googledomains.com 一起列出 - “A”组云 DNS 服务器。我知道我需要等待传播,但我至少不应该在“挖掘”工具中看到 A DNS 服务器吗?

不知道从这里去哪里。任何建议将不胜感激。蒂亚!

标签: wordpressgoogle-cloud-dns

解决方案


要将您的域连接到您在 GCP 上的网站,您应该按照以下步骤操作:

  1. 在 Google Cloud DNS 上创建公共托管区域
  2. 将现有的 NS 记录替换为在域注册商端从 Google Cloud DNS(例如ns-cloud-d1-googledomains.comns-cloud-d2-googledomains.com和)获得ns-cloud-d3-googledomains.com的记录ns-cloud-d4-googledomains.com
  3. 为您的 VM保留外部静态 IP 地址
  4. 使用保留的外部静态 IP 地址创建虚拟机或重新配置现有的虚拟机,不要忘记启用 HTTP/HTTPS 访问
  5. 创建A记录
  6. 安装 Web 服务器并配置网站
  7. 检查是否需要使用命令打开所需端口nmap -Pn EXTERNAL_IP_OF_YOUR_VM并在必要时配置防火墙
  8. 通过域名http://DOMAIN_NAME访问您的网站

要检查您在注册商端的配置是否正确使用命令dig NS DOMAIN_NAME,您应该得到如下内容:

$ dig NS DOMAIN_NAME 
...

;; ANSWER SECTION:
DOMAIN_NAME.          86400   IN      NS      ns-cloud-d1-googledomains.com.
DOMAIN_NAME.          86400   IN      NS      ns-cloud-d2-googledomains.com.
DOMAIN_NAME.          86400   IN      NS      ns-cloud-d3-googledomains.com.
DOMAIN_NAME.          86400   IN      NS      ns-cloud-d4-googledomains.com.

之后,您可以使用完全相同的命令检查 A 记录:

$ dig A DOMAIN_NAME
...

;; ANSWER SECTION:
DOMAIN_NAME.          300     IN      A       104.XXX.225.XXX

$ dig A DOMAIN_NAME
...

;; ANSWER SECTION:
www.DOMAIN_NAME.      300     IN      A       104.XXX.225.XXX

如果 DNS 方面一切正常,但您的网站无法正常工作:

This site can’t be reached

DOMAIN_NAME refused to connect.
Try:

Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED

检查防火墙的当前状态:

$ nmap -Pn 104.XXX.225.XXX
...
PORT     STATE  SERVICE
22/tcp   open   ssh
80/tcp   closed http
443/tcp  closed https
3389/tcp closed ms-wbt-server

Nmap done: 1 IP address (1 host up) scanned in 11.49 seconds

如果端口 80 和 443 已关闭,您应该在防火墙上打开端口 - 转到Compute Engine-> VM instances-> 单击NAME_OF_YOUR_VM-> 单击EDIT-> 转到Firewall部分并检查Allow HTTP trafficAllow HTTP traffic-> 单击Save。之后,再次使用命令检查nmap -Pn 104.XXX.225.XXX端口 80/443 (http/https) 是否打开:

$ nmap -Pn 104.XXX.225.XXX
...
PORT     STATE  SERVICE
22/tcp   open   ssh
80/tcp   open   http
443/tcp  open   https
3389/tcp closed ms-wbt-server

Nmap done: 1 IP address (1 host up) scanned in 11.49 seconds

回到你的问题:

“挖掘”工具告诉我,我的域列在 ns-cloud-e#.googledomains.com 上——“E”组云 DNS 服务器(?)。也许那是早期的尝试。但现在我的 DNS 区域显示我的域与 ns-cloud-a#.googledomains.com 一起列出 - “A”组云 DNS 服务器。

要解决此问题,请转到您在 Google Cloud DNS 上的区域并检查 NS 记录:

NS

如果它们不一样,请转到域注册商端并用正确的记录替换 NS 记录,然后等待并再次检查。请记住,DNS 更改的传播可能需要 24-72 小时。


推荐阅读