Надеюсь, кто-нибудь из вас сможет мне помочь. Мой интернет-провайдер в Великобритании (Virgin Media) кэширует настройки DNS.
Я меняю серверы имен любого домена и/или настройки DNS. Если я использую whatsmydns.net, я вижу, что настройки полностью распространились в течение обычного времени около 6 часов. В этом случае я вижу новый хостинг на своем телефоне, если я отключаю Wi-Fi, но если я подключаюсь через свой домашний Wi-Fi и использую своего провайдера, я вижу старый веб-сайт. Это, кажется, сохраняется около 4 дней.
Если я вношу изменения на сайт, то я вижу эти изменения, но не вижу обновленного DNS.
Кто-нибудь еще сталкивался с этим? Это действительно раздражает меня, так как я довольно часто меняю настройки DNS и мне приходится постоянно проверять свой телефон, чтобы увидеть обновленные результаты моих изменений.
решение1
Как пользователь Virgin Media (UK) я могу подтвердить их плохое управление DNS. С другой стороны, кэширование DNS очень распространено; мгновенной конфигурации DNS не существует нигде (если только у вас нет интрасети с внутренним сервером имен). Пара часов — типичная задержка в кэшах DNS.
С другой стороны, нет ничего, что заставляло бы вас использовать DNS-сервер вашего интернет-провайдера (на самом деле, некоторые интернет-провайдеры предоставляют вам оборудование, которое полностью заблокировано и не пропускает UDP
пакеты, но это не относится к Virgin Media). Вам определенно следует использовать сервер имен, которому вы доверяете, а не навязываемый вашим интернет-провайдером.
Сервер имен, который я буду использовать для этого примера, — это сервер имен Google ( 8.8.8.8
и 8.8.4.4
). У вас есть два варианта его настройки:
Настроить DNS маршрутизатора
Если у вашего маршрутизатора есть параметры конфигурации для DNS, используйте их и установите их на 8.8.8.8
и 8.8.4.4
. Ваш маршрутизатор — это то, что предоставляет все DHCP
параметры вашим машинам, а DNS-серверы находятся в пределах этих параметров.
Если вы, как и я, используете последнюю версию Virgin MediaСупер Хаб, то вы не сможете изменить конфигурацию DNS маршрутизатора. Один из способов обойти это - настроитьVM Супер Хабкак модем и использовать другой маршрутизатор как эффективный маршрутизатор. Это требует от вас иметь/купить дополнительный маршрутизатор.
Настройте DNS-резолвер на вашем компьютере
Если вы не можете перенастроить, какие серверы имен вам предоставляет маршрутизатор, вы можете вместо этого настроить, какие серверы имен будет использовать ваша машина. Ваш вопрос находится на грани не по теме веб-сайта U&L, поскольку он не спрашивает явно ни о чем, связанном с UNIX. Тем не менее, учитывая тот факт, что мы находимся на U&L, я предполагаю, что вы находитесь на машине *nix.
Конфигурация DNS-резолвера находится в /etc/resolv.conf
файле, файл необходимо отредактировать следующим образом:
nameserver 8.8.8.8
nameserver 8.8.4.4
Однако, если вы просто отредактируете этот файл, эта конфигурация будет перезаписана вашим DCHP
сервисом на любой современной системе *nix. Вам также нужно настроить свой DHCP
сервис так, чтобы он не обновлял информацию DNS, когда он получает ее от маршрутизатора. Наиболее распространенный DHCP
сервис сегодня предоставляется пакетом dhcpcd
(я полагаю).
Чтобы настроить dhcpcd
игнорирование DNS-информации, получаемой от маршрутизатора (и не перезаписывать ее resolv.conf
), необходимо убедиться, что в файле /etc/dhcpcd.conf
нет незакомментированных строк, например:
option domain_name_servers
Обратите внимание, что несколько option
s могут быть установлены на одной строке внутри /etc/dhcpcd.conf
. Вам нужно убедиться, что , domain_name_servers
отсутствует в любой из строк, начинающихся с option
.