Мой экземпляр облака Google больше не может разрешать внешние имена хостов - PullRequest
0 голосов
/ 07 февраля 2019

Вчера мне пришлось вернуться к недавнему снимку моего vm.Этот vm работал безупречно в то время, когда я его брал.

Но теперь я больше не могу разрешить URL-адрес этого хоста.Все команды git pull, все запросы curl, поиск хостов и т. Д. Не выполняются.Например:

# host www.google.com
; connection timed out; no servers could be reached

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

Что я забыл?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Оказывается, что файл /etc/resolv.conf был автоматически заполнен примерно через 18 часов после вращения экземпляра.

Не супер удобно, но рад, что он решен.

ПришлосьВ то время я знал, что думаю, что смог бы решить проблему, добавив это в /etc/resolve.conf:

domain c.[Project ID].internal 
search c.[Project ID].internal.google.internal. 
nameserver 169.254.169.254
0 голосов
/ 07 февраля 2019

Это ожидаемое поведение, имя хоста экземпляра в GCP предоставляется сервером метаданных.Каждый раз, когда экземпляр загружается, он получает имя хоста от сервера метаданных, поэтому для сброса всех изменений, внесенных на уровне экземпляра, см. 1 и 2 .

...