DNS при размещении веб-сайта stati c в корзине Google Cloud Platform - PullRequest
2 голосов
/ 08 мая 2020

Извините, если мой вопрос может показаться беспорядочным, у меня есть только базовое c представление о DNS или хостинге. История такова:

Я создал несколько своих личных веб-страниц и зарегистрировал домен. Затем я обнаружил, что мне не нужен «большой» хостинг для пары моих страниц и что лучше разместить веб-сайт в облаке, я выбрал GCP для хостинга, нашел этот учебник и выполнил успешно достигла своей цели по размещению веб-сайта stati c.

Затем я хотел поделиться ссылкой на свой сайт в социальных сетях и обнаружил, что метаинформация Open Graph Protocol, которую я добавил на свой сайт, не отображается, пока сайт работает нормально. Странная вещь, подумал я и начал поиски. Я нашел инструмент отладчика Facebook и использовал его для проверки своего веб-сайта, только чтобы увидеть ответ "Could not resolve the hostname into a valid IP address.".

Я искал дополнительную информацию об этой проблеме и нашел вопрос StackOverflow , где говорится о домене, хостинге и DNS. В принципе, я понял, что DNS-серверы в панели регистратора моего домена настроены для хостинга регистратора, в то время как я использую GCP для хостинга. И мне нужно, чтобы эти DNS-серверы соответствовали метаинформации OGP для правильной работы.

Любое исследование, которое я обнаружил, привело меня к GCP DNS. Но я не уверен, что настройка GCP DNS (который не является хранилищем корзины GCP, которое я использую для хостинга моего веб-сайта stati c) - хорошая идея или правильный способ решить мою проблему.

Нужно ли мне настроить GCP DNS, создать виртуальную машину и разместить там мой веб-сайт? Или мне нужно указать какие-то специальные DNS-серверы GCP в панели управления моего регистратора домена? Или мне нужно сделать что-то еще?

Пожалуйста, укажите мне правильное направление. Мне нужно, чтобы мой веб-сайт был доступен не только в inte rnet в виде гиперссылки, я хочу, чтобы метаданные OGP были доступны и видимы при публикации ссылки в социальных сетях. Я не возражаю, если мой веб-сайт будет размещен в сегменте или на виртуальной машине GCP DNS, я просто хочу понять, в каком направлении мне следует копать.

Подробности: Мой домен http://www.vladimir-markiev.name/. Я следил за каждым этапом руководства GCP точно так, как описано в документации : включил биллинг, подтвердил право собственности на домен, настроил запись CNAME в DNS регистратора домена на www. vladimir-markiev.name (то www. вначале меня немного раздражает, может, потом попробую разобраться). Мне удалось получить доступ к своей корзине по номеру "public and can be accessed by anyone on the internet". Я могу добавить свой собственный список DNS-серверов в свой домен - регистратор позволяет это сделать.

Обновление: Каким-то образом запись CNAME отсутствовала в моем домене. Я настроил его так, чтобы он указывал на GCP. Проверка прошла успешно .

Я также выполнил проверку DNS, и она выдала некоторые проблемы:

enter image description here CNAME www → c. storage.googleapis.com.

Но проблема не устранена.

Задайте мне дополнительные вопросы для уточнения. Я попытался включить как можно больше информации, но мог что-то пропустить

1 Ответ

1 голос
/ 08 мая 2020

Когда я впервые проверил записи DNS для вашего домена, я обнаружил, что вы неправильно настроили CNAME запись:

$ 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

Чтобы решить вашу проблему, вам следует go вернуться к на стороне регистратора домена и исправить конфигурацию зоны DNS.

Как видно на скриншоте MXToolbox вы внесли все необходимые изменения и сайт доступен для меня . Посмотрите на некоторые проверки ниже:

CNAME запись настроена правильно:

$ 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

и ваш сайт доступен через браузер и 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)

Если вы по-прежнему не можете открыть свой веб-сайт в браузере, вам следует немного подождать из-за времени распространения DNS (изменения обычно занимают от 24 до 48 часов).

...