Чи мій провайдер кешує DNS?


13

Я перейшов до свого zoneedit.com, змінив mydomain.com, щоб вказати на інший IP. Але зміни поки не вплинули.

Це тому, що мій DNS провайдера кешується?

Відповіді:


22

Так. Ваш провайдер майже певно кешує налаштування DNS протягом певного періоду часу. Вони повинні оновити записи, коли термін дії TTL закінчиться. На жаль, існує велика кількість провайдерів, які, як видається, ігнорують TTL разом у своїх схемах кешування DNS. Якщо ви потрапили в один з цих Інтернет-провайдерів, це може пройти години або навіть дні, перш ніж вони поважатимуть нові записи, навіть якщо у вас дуже низький набір TTL.


1
Чи є спосіб перевірити записи DNS / TTL у своїх провайдерів без контакту з ними?
PussInBoots

12

Я зіткнувся з тією ж проблемою і вирішив її за допомогою google DNS

Відкриття налаштувань мережі / IP Використовуйте сервери DNS як:

8.8.8.8
8.8.4.4

Це google DNS і вирішить вашу проблему, поки ур ISP не оновить кеш введіть тут опис зображення


1
Відмінна тимчасова виправлення. Можна просто перейти на DNS-сервери Google на день-два, поки їх дурний провайдер (який не поважає TTL) очистить кеш DNS. Я використовую це, і це спрацювало чудово. Дуже дякую!
its_me

2

Тут є дві речі. Один - це час, який потрібен вашому реєстратору домену, щоб розмістити записи DNS, які ви надали, через якусь веб-форму / панель управління на серверах DNS реєстраторів. Цей процес "оновлення" зазвичай відбувається протягом 15 хвилин.

Два є поле TTL кожного RR (Record Registry), яке в основному говорить: якщо хтось запитував про domain.com раніше, кешуйте domain.com -> IP-адресу RR протягом TTL секунд (кеш, тому я не повинен запитувати авторитетний сервер знову / щоразу, коли якийсь хост запитує про domain.com). Значення TTL змінюються, зазвичай вони встановлюються приблизно на 1 день == 86400 секунд.

Ви дійсно можете перевірити, чи кешований результат DNS-сервера вашого провайдера, запитавши явно DNS-сервера ISP, використовуючи команди:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

TTL у полі відповіді вказуватиме, скільки часу керується RR на сервері.


Я думаю, якщо я отримаю "запит вичерпано", це означає, що вони не кешували його
Ому,

1

Олексій:

Так. Запис DNS вашого домену визначає значення TTL ("час жити"), яке спрямовує клієнтські комп'ютери (та сервери імен провайдерів) на кешування результатів протягом певного часу, перш ніж повторно запитувати. Значення за замовчуванням - 24-48 годин - типові.

Ось одна хороша практика, щоб майбутні переходи проходили більш плавно: зайдіть на кілька днів до дати переключення та змініть TTL на щось дуже коротке, наприклад, 300 секунд. Конфігуруючи нову IP-адресу, ви можете встановити її на 24 години. З вашої точки зору, головна перевага тривалого TTL полягає в тому, що відвідувачі вашого сайту відчують перевагу ефективності кешованих DNS-запитів. Це також полегшує навантаження на сервери імен вашого домену.

У світлі вашої поточної ситуації ви можете вивчити можливість продовження дзеркального відображення вашого вмісту протягом декількох днів за старою адресою (якщо ваш сайт статичний) або налаштування сервера HTTP за старою IP-адресою вашого домену для передачі запитів на нова IP-адреса (якщо ваш сайт динамічний).

Ура,

Милі


1

Ваш Інтернет-провайдер запускає DNS-сервер, який кешує записи DNS так довго, як ви їм цього повідомляєте.

Якщо ви керуєте записом DNS, одним із аспектів цього запису є "TTL", який повідомляє DNS-серверам (та належним чином поводженням з клієнтами), як довго він повинен кешувати це значення після отримання його від авторитетного сервера DNS.

Зверніть увагу: існує велика різниця між вашим провайдером і DNS-сервером вашого провайдера. Ніщо не змушує вас використовувати DNS-сервер вашого провайдера. Можна самостійно запустити рекурсивний сервер, можна використовувати сервери DNS google, можна використовувати OpenDNS.

Крім того, якщо ви розраховуєте часто змінювати свої записи DNS, і хочете, щоб ці оновлення набули чинності швидко, слід зменшити TTL своїх записів. Ви побачите більше навантаження на свій DNS-сервер, але в той же час ваші DNS-чати будуть помічені швидше.


-1

Оновлення записів зон потребує до 72 годин для повного поширення по всьому світу. І так, ваш провайдер кешує DNS-запити

Редагувати: Існує ряд онлайн-інструментів, за допомогою яких можна відстежувати хід оновлення. Ознайомтесь із цим.


1
@Iraklis: Це неправильно. Ви "пропагуєте" міф. Записи DNS не поширюються, вони кешуються. Вони кешують TTL відповідної записи, а не 72 години, якщо TTL становить 72 години.
joeqwerty

7
@joeqwerty, на захист @ Іракліса, це щось питання перспективи. Записи не висуваються активно, це правда, але можна назвати процес кешування, який закінчується, і отримання розповсюдження нових записів. З певної точки зору. Наприклад, запис 7 на wiktionary en.wiktionary.org/wiki/propagate
dsolimano

1
@dsolimano: Без образи, але я не згоден. Як би ви не дивилися на це, слово розповсюдження має конкретне визначення, яке не піддається тлумаченню. Його "уявлення" про те, що DNS-записи розповсюджуються і що це поширення займає 72 години, є невірним, і популяризація такої ідеї діє лише для поширення неправдивої інформації про те, як працює DNS.
joeqwerty

4
Я все ще відчуваю, що термін "розповсюдження" описує, як покращуються оновлення записів DNS, навіть якщо це не означає технічне натискання значень. У всякому разі, але це тільки я.
Іракліс

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