Почему моя запись A в Google Cloud DNS не может быть разрешена сразу после создания?

I am creating a DNS A Record via the Google Cloud API, ending up with:

  • DNS Name: some-subdomain.mysite.io
  • Type: A
  • TTL: 1
  • IP: 35.XXX.XXX.XX

After the entry is confirmed as created and viewable in the API, I am trying to resolve it using nslookup, but I get:

$ nslookup some-subdomain.mysite.io
 Server:        192.168.178.1
 Address:   192.168.178.1#53

** server can't find some-subdomain.mysite.io: NXDOMAIN

It stays like this for a few minutes, until it eventually resolves.

Because the first lookup is after it's been created, I'd expect it not to miss (And therefore have no miss to cache). Is there anything I can do to make the lookup succeed sooner?

1
задан 1 August 2017 в 21:37
3 ответа

Решение, которое мы придумали, заключалось в использовании шаблонной DNS записи. Теперь у меня есть запись:

*.mysite.io -> 10.XX.XX.XX

Это означает, что любой создаваемый нами поддомен может быть разрешен немедленно, так как DNS уже существует. Затем мы маршрутизируем внутренне, основываясь на заголовке хоста.

1
ответ дан 3 December 2019 в 17:35

Если вы делаете запрос непосредственно перед созданием записи, вы загрязняете кэш с помощью возвращаемого NXDOMAIN кода записи для задержки, называемой отрицательным TTL, который указан в SOA-записи (последний элемент).

Также, для DNS-диагностики не следует использовать nslookup, а dig, и всегда следует указывать сервер имён, на котором делается запрос, чтобы результаты, поступающие с авторитетных серверов имён, были отделены от результатов, которые кэшируются где-то на рекурсивном сервере имён.

.
2
ответ дан 3 December 2019 в 17:35

Вы создаете запись A Record через Google Cloud API и начинаете ее разрешать. Но вы не знаете, как часто Google обновляет конфигурацию DNS, может быть, обновление конфигурации зоны занимает несколько минут, поэтому она не разрешается в течение нескольких минут.

Если вы хотите узнать больше о работе DNS, вы можете прочитать эту статью или, например, проверить эти комиксы.

1
ответ дан 3 December 2019 в 17:35

Теги

Похожие вопросы