wordpress - 谷歌云 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 服务器吗?
不知道从这里去哪里。任何建议将不胜感激。蒂亚!
解决方案
要将您的域连接到您在 GCP 上的网站,您应该按照以下步骤操作:
- 在 Google Cloud DNS 上创建公共托管区域
- 将现有的 NS 记录替换为在域注册商端从 Google Cloud DNS(例如
ns-cloud-d1-googledomains.com
、ns-cloud-d2-googledomains.com
和)获得ns-cloud-d3-googledomains.com
的记录ns-cloud-d4-googledomains.com
- 为您的 VM保留外部静态 IP 地址
- 使用保留的外部静态 IP 地址创建虚拟机或重新配置现有的虚拟机,不要忘记启用 HTTP/HTTPS 访问
- 创建A记录
- 安装 Web 服务器并配置网站
- 检查是否需要使用命令打开所需端口
nmap -Pn EXTERNAL_IP_OF_YOUR_VM
并在必要时配置防火墙 - 通过域名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 traffic
并Allow 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 记录,然后等待并再次检查。请记住,DNS 更改的传播可能需要 24-72 小时。
推荐阅读
- php - 如果已经存在则不会插入的PHP MySQL插入查询
- java - GCM 通知中的按钮
- cassandra - 使用 spring-data 对反应式 cassandra 进行批量操作
- vb.net - 是否有一种更简单/更有效的方法可以使 VB.NET 中的多个按钮的 Visible = False?
- python - 使用 python 脚本切换集合
- javascript - 基本 JavaScript:计数卡片 - 带有字符串的卡片计数函数
- html - 仅将不透明度应用于按钮的背景颜色而不是文本颜色
- angular - 角度 6 url 参数
- html - 使用 readlines 进行 HTML / XML 解析有缺点吗?
- flutter - PageView 与 TabBarView