<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های alikarimi20200</title><link>https://virgool.ir/feed/@alikarimi20200</link><description>Software engineer - نوشتن کار سختیه-ولی کار سخت رو دوست دارم</description><language>fa</language><pubDate>2026-11-12 10:50:02</pubDate><image><url>https://files.virgool.ir/upload/users/74431/avatar/QHVEZ1.png</url><title>alikarimi20200</title><link>https://virgool.ir/@alikarimi20200</link></image><item><title>تنظیمات resolv.conf</title><link>https://virgool.ir/@alikarimi20200/تنظیمات-resolvconf-ufphemhlajri</link><description>On modern Linux systems, /etc/resolv.conf is often auto-generated, so any manual edits get overwritten. This is expected behavior, not a bug.Below is why it happens and how to control it, depending on what manages DNS on your system.Why /etc/resolv.conf keeps changingOne (or more) of these services rewrites it:systemd-resolvedNetworkManagerDHCP client (dhclient)resolvconf / openresolvYou can’t safely edit /etc/resolv.conf directly unless you disable the manager that owns it.Identify who manages itRun:ls -l /etc/resolv.conf&#xA;Common results:/run/systemd/resolve/stub-resolv.conf → systemd-resolved/run/NetworkManager/resolv.conf → NetworkManager/etc/resolvconf/run/resolv.conf → resolvconfRegular file → possibly dhclient or staticFixes by manager✅ systemd-resolved (most common)Option A: Set DNS properly (recommended)Edit:sudo nano /etc/systemd/resolved.conf&#xA;Example:[Resolve]&#xA;DNS=1.1.1.1 8.8.8.8&#xA;FallbackDNS=9.9.9.9&#xA;Apply:sudo systemctl restart systemd-resolved&#xA;Option B: Disable systemd-resolved (advanced)sudo systemctl disable --now systemd-resolved&#xA;sudo rm /etc/resolv.conf&#xA;Create a static file:sudo nano /etc/resolv.conf&#xA;nameserver 1.1.1.1&#xA;nameserver 8.8.8.8&#xA;⚠️ This removes DNS auto-management (not recommended on laptops).✅ NetworkManagerEdit the connection:nmcli connection show&#xA;nmcli connection modify &lt;connection-name&gt; ipv4.ignore-auto-dns yes&#xA;nmcli connection modify &lt;connection-name&gt; ipv4.dns &#34;1.1.1.1 8.8.8.8&#34;&#xA;nmcli connection up &lt;connection-name&gt;&#xA;✅ DHCP client (dhclient)Prevent DNS overwrite:sudo nano /etc/dhcp/dhclient.conf&#xA;Add:supersede domain-name-servers 1.1.1.1, 8.8.8.8;&#xA;✅ resolvconf / openresolvEdit:sudo nano /etc/resolvconf.conf&#xA;Or add DNS to:/etc/resolvconf/resolv.conf.d/head&#xA;Then apply:sudo resolvconf -u&#xA;🚫 What NOT to do❌ Don’t edit /etc/resolv.conf directly unless you know it’s unmanaged❌ Don’t chattr +i /etc/resolv.conf (breaks networking tools)Quick recommendationDesktop / laptop → Configure DNS via systemd-resolved or NetworkManagerServer → Either systemd-resolved config or static /etc/resolv.conf</description><category>alikarimi20200</category><author>alikarimi20200</author><pubDate>Sun, 18 Jan 2026 13:01:30 +0330</pubDate></item></channel></rss>