Рейтинг:1

Кэш DNS: systemd-resolve и ping разрешают разные IP-адреса

флаг cn

Я изменил IP-адрес в записи DNS (в Google Cloud DNS), связанной с субдоменом. test.example.com

Из моей виртуальной машины Google Cloud:

  • Если я ping test.example.com, я получаю старый IP-адрес
  • Если я systemd-разрешение test.example.com, я получаю новый IP-адрес

Я попытался очистить кеш DNS, используя:

sudo systemd-resolve --flush-кэши

но пинг все еще получает старый IP-адрес

Что я делаю не так?

флаг fr
Что находится в /etc/resolve.conf и куда он указывает (если символическая ссылка)? Что находится в строке hosts: в файле /etc.nsswitch.conf?
флаг cn
это значение по умолчанию для виртуальных машин Google Cloud Compute: `resolv.conf -> ../run/systemd/resolve/stub-resolv.conf` "hosts:" в nsswitch.conf написано "файлы dns"
флаг cn
содержимое resolv.conf: `сервер имен 127.0.0.53` `options edns0 trust-ad` `поиск c.myproject.internal google.internal`
флаг fr
У вас случайно нет этого имени в файле /etc/hosts?
флаг cn
Какое имя вы имеете в виду?
Wojtek_B avatar
флаг jp
Какой у вас дистрибутив и версия линукса? Вы перезапустили свою виртуальную машину после того, как заметили разницу в IP-адресах? Выполняли ли вы какие-либо сетевые настройки в настройках сети или устанавливали какое-либо связанное с сетью программное обеспечение, которое могло это сделать? Пожалуйста, предоставьте больше информации о вашей настройке, чтобы мы могли решить эту проблему.
флаг fr
@DanieleB, у вас есть test.example.com в /etc/hosts?
флаг cn
Я использую конфигурацию по умолчанию для виртуальной машины, то есть Ubuntu 20.04 LTS в Google Cloud. Я попытался перезапустить виртуальную машину, но ничего не изменилось.
флаг cn
tesr.example.con отсутствует в /etc/hosts
флаг cn
Чтобы уточнить, теперь, спустя много часов, IP-адрес отображается правильно и для пинга. Но до сих пор не ясно, почему ping разрешал другой IP-адрес, чем systemd-resolve.
Рейтинг:1
флаг jp

Поведение, которое вы наблюдали, происходит от известен системад ошибка - Осмелюсь сказать, что с тех пор, как ты указано которые есть у тебя сервер имен 127.0.0.53 в вашей /etc/resolv.conf - системад добавляет его из-за упомянутой ошибки. Взгляните на предоставленные ответы, так как они могут содержать решение, которое подходит именно вам. Однако большинство из них предлагают «жестко запрограммировать» DNS.

Ping работает по-другому, и он смог правильно разрешить имя.

Внутренняя работа, связанная с DNS и systemd-разрешение мы долго обсуждалось здесь.

Ответить или комментировать

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