DNS - Будь-який спосіб змусити сервер імен оновити запис домену?


13

Я працюю над деякими доменними іменами. Я їх оновлюю. За допомогою digя можу запитати наш сервер імен, і я бачу, що правильне ім’я оновлено. Однак наш офісний кеш-пам'ять все ще містить стару назву. Вчора я встановив TTL на 10 хвилин, тому мені не доведеться довго чекати. Однак чи є спосіб обманути кеш-пам'ять dns-кешу офісу на оновлення? Якийсь підлий маленький трюк, який я можу зробити, щоб полегшити справи?

ОНОВЛЕННЯ Припустимо, що у мене немає доступу до сервера, і не можу його перезапустити? Чи можна ще щось зробити?


На якій платформі працює ваш DNS-сервер? UNIX, Linux, Windows ..?
RainyRat

На якій ОС працює сервер офісу? Це призведе до зміни в тому, як ви хочете пропрасувати кеш.
Барт Б

2
Google дозволяє
очистити

Відповіді:


16

Якщо припустимо, що ваш DNS-сервер на ПК, а не на маршрутизаторі тощо:

Очищення кеш-пам’яті Linux:

/etc/init.d/nscd restart

Або для дистрибутива без nscd

/etc/init.d/named restart

Windows , клієнт флеш кеш для окремих машин:

ipconfig /flushdns

Кеш-пам'ять сервера Windows зчитування для офісного сервера (завдяки ericmayo за виправлення):

  1. Перейдіть до Інструменти адміністратора
  2. розгорнути серверний об’єкт
  3. натисніть правою кнопкою миші об’єкти кешування
  4. виберіть очищення кеша

Mac (можливо ?!):

dscacheutil -flushcache

Якщо для маршрутизатора у вас є веб-інтерфейс тощо, десь буде опція.

Перехресний кеш платформи, як промивається вище

Про DNS та кешування


ipconfig / flushdns не змиває кеш DNS сервера DNS Windows; він лише промиває кеш-пам'ять клієнта. Щоб очистити кеш-сервер Windows DNS, відкрийте DNS у розділі Інструменти адміністратора, розгорніть об’єкт сервера, клацніть правою кнопкою миші кешовані об’єкти та виберіть очистити кеш. nscd не на мій distro. У такому випадку просто killall імені та перезапустіть його; зазвичай /etc/rc.d/rc.bind start
Кіло

Для mac: dscacheutil -flushcacheпромиває локальний кеш в операційній системі, а не сервер прив'язки імен. rndc flushочистить сервер імен прив'язки на mac, що вплине на всі комп'ютери, що використовують цей сервер імен.
Метт Конноллі

11

Якщо ви використовуєте BIND як дозвіл для свого офісу - тобто. не пересилаючи іншій резолюції.

Скиньте все в кеш:

rndc flush

Промийте певний запис:

rndc flushname example.com

Якщо ви переадресуєте, то вам належить кеша експедитора.


4

Якщо Windows DNS просто перезапустив службу, змиває кеш-пам'ять. Варто спробувати на офісному сервері.

JR


3

Якщо ви використовуєте Windows, ви можете використовувати nltest.

  /DSREGDNS - Force registration of all DC-specific DNS records
  /DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC
      /DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid>
  /DSQUERYDNS - Query the status of the last update for all DC-specific DNS records

І якщо ви використовуєте WINS, nbtstat.


0

Якщо ви використовуєте Bind9 як свій dns-сервер, перезапустіть службу

sudo service bind9 перезапуск


Це не вірно для всіх дистрибутивів; RH / CentOS використовує service named restart, як Енді натякає на вище. Це було б кориснішою відповіддю, якщо ви дізнаєтесь, для яких дистрибутивів це правда (я підозрюю, що це " Debian і похідні ", але я не експерт Debian) і додав це.
MadHatter

@MadHatter ... Крім того, це залежатиме від "стану" bind, якщо він буде використовуватися як авторитетний або рекурсивний сервер. На мій погляд, на сьогодні, ця відповідь сама по собі не має такого великого сенсу.
gf_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.