pppppppo_98 Posted June 25, 2025 Posted June 25, 2025 Добрый вечер! Столкнулся с такой проблемой. Kn1912, Прошивка 4.3.3. Установлен entware. Содержимое /var/resolv.conf nameserver 127.0.0.1 options timeout:1 attempts:1 rotate Итак для проверки работспособности стороннего сервиса использую стандартный пинг. ping xxx.yyy.dynv6.net Вижу пинг не идет, из-за того резолвер не разрешает адрес. Модифицирую /var/resolv.conf nameserver 8.8.8.8 nameserver 127.0.0.1 options timeout:1 attempts:1 rotate Пинг проходит. Но через некоторое время (не более 5 минут) система возвращает содержимое /var/resolv.conf в исходное состояние в начале поста, и снова резолвинг адреса не проходит. что мне сделать что бы зафиксировать навсегда содержимое /var/resolv.conf. Чо я только уже не делал - и отказывадся от провайдеского днс,оставил только гугловские, и добавил гугловские днс а cli Есть у меня kn1012. И там такой проблемы я не наблюдаю - его /var/resolv.conf на постоянной основе nameserver 8.8.8.8 nameserver 127.0.0.1 options timeout:1 attempts:1 rotate Quote
Denis P Posted June 25, 2025 Posted June 25, 2025 6 минут назад, pppppppo_98 сказал: Модифицирую /var/resolv.conf А не надо руками его трогать, указывайте адреса в разделе "интернет фильтры" Quote
pppppppo_98 Posted June 25, 2025 Author Posted June 25, 2025 (edited) 6 минут назад, Denis P сказал: А не надо руками его трогать, указывайте адреса в разделе "интернет фильтры" я работаю почти исключительно в entaware (поелику линухом пользуюсь 25 лет), и редко пользуюсь GUI и CLI, ибо под час они не обладают необходимой гибкостью. Поэтому этот вопрос для среды entware Edited June 25, 2025 by pppppppo_98 Quote
Denis P Posted June 25, 2025 Posted June 25, 2025 (edited) 10 минут назад, pppppppo_98 сказал: Поэтому этот вопрос для среды entware нет, этот файл полностью управляется ndms, по этому и перезаписывается со стороны ndms, хотите вы этого или нет. Edited June 25, 2025 by Denis P 1 Quote
pppppppo_98 Posted June 25, 2025 Author Posted June 25, 2025 35 минут назад, Denis P сказал: нет, этот файл полностью управляется ndms, по этому и перезаписывается со стороны ndms, хотите вы этого или нет. а ndms никак шаблон файла не поправить? А почему тогда этой проблемы нет на kn1012.... на обоих роутерах у меня ip name-server 8.8.8.8 ip name-server 8.8.4.4 Quote
Denis P Posted June 25, 2025 Posted June 25, 2025 13 минут назад, pppppppo_98 сказал: а ndms никак шаблон файла не поправить? А почему тогда этой проблемы нет на kn1012.... на обоих роутерах у меня ip name-server 8.8.8.8 ip name-server 8.8.4.4 Вероятно на одном из них включен opkg dns-override Quote
pppppppo_98 Posted June 25, 2025 Author Posted June 25, 2025 (edited) 30 минут назад, Denis P сказал: Вероятно на одном из них включен opkg dns-override в какой директории бинарник, и конфигурационный файл? в /bin, /opt/bin не вижу Edited June 25, 2025 by pppppppo_98 Quote
FLK Posted June 26, 2025 Posted June 26, 2025 (edited) Из справочника по командной строке роутера: Edited June 26, 2025 by FLK Quote
Le ecureuil Posted June 26, 2025 Posted June 26, 2025 Да, именно, если включен opkg dns-override все настройки напрямую заносятся в этот файл. Quote
pppppppo_98 Posted June 26, 2025 Author Posted June 26, 2025 1 час назад, Le ecureuil сказал: Да, именно, если включен opkg dns-override все настройки напрямую заносятся в этот файл. и включал (opkg dns-override) и выключал (no opkg dns-override) все равно переписывается /var/resolv.conf c единственным nameserver 127.0.0.1 ... когда включил ужо было обрадовался появились записи nameserver 8.8.8.8 nameserver 8.8.4.4 Потом исчезли. Это я все о kn1912... Или может надо перегрузить роутер? Quote
Denis P Posted June 26, 2025 Posted June 26, 2025 5 минут назад, pppppppo_98 сказал: все равно переписывается Он всегда будет перезаписываться системой, не зависимо от опции. На 4.3 и выше команда применяется на лету. Quote
pppppppo_98 Posted June 26, 2025 Author Posted June 26, 2025 (edited) 5 минут назад, Denis P сказал: Он всегда будет перезаписываться системой, не зависимо от опции. На 4.3 и выше команда применяется на лету. и как побороть что бы nameserver таки стал 8.8.8.8 . Если на 5.0 перейти поможет? На лету - это надо понимать разово ,в момент запуска... А нет ли какого сигнала или хука, о том что /var/resov.conf изменилось Edited June 26, 2025 by pppppppo_98 Quote
Denis P Posted June 26, 2025 Posted June 26, 2025 (edited) 7 минут назад, pppppppo_98 сказал: и как побороть что бы nameserver таки стал 8.8.8.8 . Если на 5.0 перейти поможет? решения я вам написал сразу же, укажите адрес через веб интерфейс в разделе "интернет фильтры" значения берутся оттуда если dns-override отключен в файле resolv.conf будет только с 127.0.0.1 - потому что на 53 порту работает штатный dns-proxy если включен - в файл попадут адреса с этой страницы и будут использованы для резолва Edited June 26, 2025 by Denis P Quote
pppppppo_98 Posted June 26, 2025 Author Posted June 26, 2025 1 минуту назад, Denis P сказал: решения я вам написал сразу же, укажите адрес через веб интерфейс в разделе "интернет фильтры" значения берутся оттуда если dns-override отключен в файле resolv.conf будет только с 127.0.0.1 - потому что на 53 порту работает штатный dns-proxy если включен - в файл попадут адреса с этой страницы Я же вам сказал я написал. сначала руками через GUI Затем когда это не сработало ввел через cli ip name-server 8.8.8.8 ip name-server 8.8.4.4 что в принципе эквивалентно Пока обошолся полурабочей времянкой ежеминутной заменой (cron) /var/resolv.conf... Но она не всегда срабатывает... А когда не срабатывает не может разрешить адрес xxx.yyy.dynv6.net, и тогда не срабатывает пинг и перезапускается впн, и так каждые 5 минут . Вообще не айс Quote
pppppppo_98 Posted June 26, 2025 Author Posted June 26, 2025 (edited) Вижу вот в конфиге "dns-proxy", " rebind-protect auto", " intercept enable", " filter engine opkg", "!", Может тут надо intercept запретить (не помогает - проверил), или filter engine поменять. Это мне говорит show dns-proxy { "proxy-status": [ { "proxy-name": "System", "proxy-config": "rpc_port = 54321\nrpc_ttl = 10000\nrpc_wait = 10000\ntimeout = 7000\nproceed = 500\nstat_file = /var/ndnproxymain.stat\nstat_time = 10000\ndns_server = 8.8.8.8 .\ndns_server = 8.8.4.4 .\nstatic_a = my.keenetic.net x.x.x.x \nstatic_aaaa = my.keenetic.net x:x:x:x:x:x:x:x \nstatic_a = name.keenetic.io x.x.x.x\nstatic_aaaa = name.keenetic.io x:x:x:x:x:x:x:x\nnorebind_ctl = on\nnorebind_ip4net = 192.168.x.x:24\nnorebind_ip4net = 255.255.255.255:32\nset-profile-ip 127.0.0.1 0\nset-profile-ip ::1 0\ndns_tcp_port = 53\ndns_udp_port = 53\n\n", "proxy-stat": "# ndnproxy statistics file\n\nTotal incoming requests: 18\nProxy requests sent: 20\nCache hits ratio: 0.167 (3)\nMemory usage: 6.88K\n\nDNS Servers\n\n Ip Port R.Sent A.Rcvd NX.Rcvd Med.Resp Avg.Resp Rank \n 8.8.4.4 53 7 2 0 67ms 44ms 3 \n 8.8.8.8 53 13 9 0 53ms 78ms 4 \n", "proxy-safe": "", "proxy-tls": {}, "proxy-tls-filters": {}, "proxy-https": {}, "proxy-https-filters": {} } ], "prompt": "(config)" } Про всяк случа выуладываю кусок моего конфигурационного файла, не думаю что остальной кусок имеет отношение к конфигурпции, но могу выложить и его. "ip name-server 8.8.8.8", "ip name-server 8.8.4.4", "ip http security-level private", "ip http lockout-policy 5 15 3", "ip http ssl enable", "ip http ssl redirect", "ip conntrack max-entries 16384", "ip nat Bridge0", "ip nat Bridge1", "ip telnet", " security-level private", " lockout-policy 5 15 3", "!", "ip hotspot", " policy Bridge0 permit", " host *** permit", " host *** conform", " host *** permit", " host *** conform", "!", "ipv6 subnet Default", " bind Bridge0", " mode dhcp", " prefix length 64", " number 8696", "!", "ipv6 local-prefix ***/48", "ppe software", "ppe hardware", "upnp lan Bridge0", "service dhcp", "service dns-proxy", "service igmp-proxy", "service http", "service ntp", "service upnp", "dns-proxy", " rebind-protect auto", " filter engine opkg", "!", "opkg disk 96121f5b-e505-49ac-b57c-68a3c8c29405:/", "opkg initrc /opt/etc/init.d/rc.unslung", "opkg dns-override", "easyconfig disable", "components", " auto-update disable", " auto-update channel preview", "!", "cloud control2 security-level public", "!", "" В такой конфигурации продолжается переписывание Edited June 26, 2025 by pppppppo_98 Quote
pppppppo_98 Posted June 26, 2025 Author Posted June 26, 2025 (edited) вроде поборол... Это у меня был косяк в другом скрипте он восстанавливал файл без 8.8.8.8 каждые 5 минут1 ща вроде держит без перезаписи /var/resov.conf c namesever 8.8.8.8 nameserer 127.0.0.1 Всем спасибо Edited June 26, 2025 by pppppppo_98 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.