在Google Cloud Platform存储桶上托管静态网站时的DNS

弗拉基米尔·马基耶夫(Vladimir Markiev)

抱歉,如果我的问题看起来很混乱,我对DNS或托管只有一个基本的了解。故事如下:

我已经创建了几个个人网页并注册了一个域。然后,我发现我的页面不需要“大型”托管,最好在云中托管网站,我选择了GCP托管,找到了教程,并逐步实现了托管目标静态网站。

然后,我想在社交媒体上共享到我的网站的链接,发现当网站正常运行时,我添加到我的网站的Open Graph Protocol元信息不会显示。我想到了奇怪的事情,开始搜寻。我找到了Facebook调试器工具,并仅用它来检查我的网站以查看"Could not resolve the hostname into a valid IP address."响应。

我搜索了有关该问题的更多信息,并找到了一个StackOverflow问题,其中提到了有关域,托管和DNS的内容。基本上,我发现当我使用GCP进行托管时,我的域名注册服务商面板中的DNS服务器已配置为注册服务商的托管。我需要那些DNS服务器来匹配OGP元信息才能正常工作。

我进行的任何研究都会引导我进入GCP DNS。但是我不确定配置GCP DNS(不是用于托管静态网站的GCP存储桶存储)是解决我的问题的好主意或正确方法。

我是否需要配置GCP DNS,创建VM并在此处托管我的网站?还是我需要在域名注册商的控制面板中指定一些特殊的GCP DNS服务器?还是我需要做其他事情?

请给我指出正确的方向。我不仅需要网站可以作为超链接在Internet上访问,还希望OGP元数据在社交媒体中共享链接时可用并可见。我不在乎我的网站是托管在GCP DNS的存储桶还是VM上,我只想了解应该朝哪个方向发展。

详细信息:我的域名是http://www.vladimir-markiev.name/我按照文档中的说明完全按照GCP教程的每个步骤进行操作:启用计费,验证域所有权,在域名注册商的DNS到www上配置CNAME记录。vladimir-markiev.name(开头的www。使我有些恼火,也许以后我会尝试处理它)。我设法访问到的存储桶"public and can be accessed by anyone on the internet"我可以将自己的DNS服务器列表添加到我的域中-注册服务商可以这样做。

更新:我的域中以某种方式缺少CNAME记录。我将其配置为指向GCP。检查成功

我还运行了DNS检查,它给出了一些问题:

在此处输入图片说明 CNAME www→c.storage.googleapis.com。

但是问题仍然存在。

Ask me any additional questions for clarification, I tried to include as much information as possible but could have missed something

Serhii Rohoza

When I checked DNS records for your domain first time I found that you misconfigured CNAME record:

$ dig CNAME www.vladimir-markiev.name

; <<>> DiG 9.11.5-P4-5.1-Debian <<>> CNAME www.vladimir-markiev.name
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60848
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.vladimir-markiev.name.     IN      CNAME

;; AUTHORITY SECTION:
vladimir-markiev.name.  600     IN      SOA     ns1.reg.ru. hostmaster.ns1.reg.ru. 1588872137 14400 3600 604800 10800

;; Query time: 105 msec
;; SERVER: 100.115.92.193#53(100.115.92.193)
;; WHEN: Fri May 08 14:44:35 CEST 2020
;; MSG SIZE  rcvd: 111

To solve your issue you should go back to the domain registrar side and fix DNS zone configuration.

As I can see at the screenshot of MXToolbox you did all the necessary changes and site is accessible for me. Have a look at some checks below:

CNAME record is configured properly:

$ dig CNAME www.vladimir-markiev.name

; <<>> DiG 9.11.5-P4-5.1-Debian <<>> CNAME www.vladimir-markiev.name
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12444
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.vladimir-markiev.name.     IN      CNAME

;; ANSWER SECTION:
www.vladimir-markiev.name. 85906 IN     CNAME   c.storage.googleapis.com.

;; Query time: 18 msec
;; SERVER: 100.115.92.193#53(100.115.92.193)
;; WHEN: Fri May 08 15:42:51 CEST 2020
;; MSG SIZE  rcvd: 92

$ host www.vladimir-markiev.name
www.vladimir-markiev.name is an alias for c.storage.googleapis.com.
c.storage.googleapis.com has address 216.58.215.80
c.storage.googleapis.com has IPv6 address 2a00:1450:401b:806::2010

and you site is reachable via browser and curl:

$ curl -I  www.vladimir-markiev.name 
HTTP/1.1 200 OK
X-GUploader-UploadID: AAANsUnbpBaaL4YoepXEs5QRGjeVIkR94Eywdtot02oL3xOPcPRYP6KyPUmf5q_b140hLBhutYQsYbuCglL8nvU2oQ
Expires: Fri, 08 May 2020 14:34:23 GMT
Date: Fri, 08 May 2020 13:34:23 GMT
Last-Modified: Fri, 08 May 2020 12:14:02 GMT
ETag: "53d6f21bb90302f77b655904dd5f4e4d"
x-goog-generation: 1588940042495901
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 19830
Content-Type: text/html
x-goog-hash: crc32c=ziXBHQ==
x-goog-hash: md5=U9byG7kDAvd7ZVkE3V9OTQ==
x-goog-storage-class: STANDARD
Accept-Ranges: bytes
Content-Length: 19830
Server: UploadServer
Cache-Control: public, max-age=3600
Age: 958 

$ curl  www.vladimir-markiev.name | head 
...
<!DOCTYPE html>
<html lang="ru">

<head prefix="og: http://ogp.me/ns#">
    <meta charset="utf-8">
    <meta http-equiv="content-type" content="text/html">
    <title>Главная страница - Владимир Маркиев</title>
    <link rel="stylesheet" href="style.css">
    <meta name="robots" content="follow, index" />
    <meta name="description" content="Владимир Маркиев, Vladimir Markiev: Технический писатель в Санкт-Петербурге сайт-визитка." />
 67 19830   67 13395    0     0  12.7M      0 --:--:-- --:--:-- --:--:-- 12.7M
curl: (23) Failed writing body (429 != 5632)

If you still not able to open your website in browser you should wait for a while because of DNS propagation time ( changes usually take 24 to 48 hours).

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Google Cloud Platform:如何重命名Google Cloud Platform项目?

来自分类Dev

如何从ACL控件禁用Google Cloud Storage存储桶列表?

来自分类Dev

Google Cloud Storage“静态”存储桶名称不可用

来自分类Dev

Google Cloud Storage ACL不适用于存储桶

来自分类Dev

如何设置公共Google Cloud Storage存储桶

来自分类Dev

Google Cloud DNS或Google Public DNS

来自分类Dev

Google Cloud Messaging VS Google Cloud Platform

来自分类Dev

Google Cloud DNS中的CNAME

来自分类Dev

上载到Google Cloud Storage中的嵌套存储桶

来自分类Dev

Google Cloud Platform和Google Cloud Firestore之间的区别?

来自分类Dev

Google Cloud Storage存储桶->存在给出403

来自分类Dev

从Google Cloud Function(Python)将新文件写入Google Cloud Storage存储桶

来自分类Dev

Google Cloud Run /挂载Google存储桶

来自分类Dev

如何将Google Cloud CDN用于托管在Google App Engine上的静态网站?

来自分类Dev

Google Cloud App Engine-默认存储桶

来自分类Dev

DNS_PROBE_FINISHED_NXDOMAIN,可通过Google Cloud Platform托管静态网站

来自分类Dev

Google Cloud Platform修复SSH

来自分类Dev

我的Google Cloud Platform存储中存储了未知存储桶

来自分类Dev

是否可以将Google Cloud Platform中VM的内容备份到特定存储桶?

来自分类Dev

Google Cloud Messaging VS Google Cloud Platform

来自分类Dev

我的Google Cloud Storage存储桶中的文件在哪里?

来自分类Dev

我需要哪些组件在Google Cloud上托管ASP MVC网站?

来自分类Dev

如何限制Google Cloud Storage存储桶的文件类型?

来自分类Dev

带有非 Google 托管网站的 Google Cloud SQL

来自分类Dev

Google Cloud:释放静态 IP

来自分类Dev

将 Drupal 网站移至 Google Cloud Platform

来自分类Dev

将检查点存储到 Google Cloud 存储桶时出错

来自分类Dev

在 Google Cloud 上托管 Web 抓取后端和 React 前端

来自分类Dev

GCS 存储桶中的 Google Cloud Composer DAG 相对目录

Related 相关文章

  1. 1

    Google Cloud Platform:如何重命名Google Cloud Platform项目?

  2. 2

    如何从ACL控件禁用Google Cloud Storage存储桶列表?

  3. 3

    Google Cloud Storage“静态”存储桶名称不可用

  4. 4

    Google Cloud Storage ACL不适用于存储桶

  5. 5

    如何设置公共Google Cloud Storage存储桶

  6. 6

    Google Cloud DNS或Google Public DNS

  7. 7

    Google Cloud Messaging VS Google Cloud Platform

  8. 8

    Google Cloud DNS中的CNAME

  9. 9

    上载到Google Cloud Storage中的嵌套存储桶

  10. 10

    Google Cloud Platform和Google Cloud Firestore之间的区别?

  11. 11

    Google Cloud Storage存储桶->存在给出403

  12. 12

    从Google Cloud Function(Python)将新文件写入Google Cloud Storage存储桶

  13. 13

    Google Cloud Run /挂载Google存储桶

  14. 14

    如何将Google Cloud CDN用于托管在Google App Engine上的静态网站?

  15. 15

    Google Cloud App Engine-默认存储桶

  16. 16

    DNS_PROBE_FINISHED_NXDOMAIN,可通过Google Cloud Platform托管静态网站

  17. 17

    Google Cloud Platform修复SSH

  18. 18

    我的Google Cloud Platform存储中存储了未知存储桶

  19. 19

    是否可以将Google Cloud Platform中VM的内容备份到特定存储桶?

  20. 20

    Google Cloud Messaging VS Google Cloud Platform

  21. 21

    我的Google Cloud Storage存储桶中的文件在哪里?

  22. 22

    我需要哪些组件在Google Cloud上托管ASP MVC网站?

  23. 23

    如何限制Google Cloud Storage存储桶的文件类型?

  24. 24

    带有非 Google 托管网站的 Google Cloud SQL

  25. 25

    Google Cloud:释放静态 IP

  26. 26

    将 Drupal 网站移至 Google Cloud Platform

  27. 27

    将检查点存储到 Google Cloud 存储桶时出错

  28. 28

    在 Google Cloud 上托管 Web 抓取后端和 React 前端

  29. 29

    GCS 存储桶中的 Google Cloud Composer DAG 相对目录

热门标签

归档