<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های alikarimi20200</title>
        <link>https://virgool.io/feed/@alikarimi20200</link>
        <description>Software engineer - نوشتن کار سختیه-ولی کار سخت رو دوست دارم</description>
        <language>fa</language>
        <pubDate>2026-06-16 08:27:37</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/74431/avatar/QHVEZ1.png?height=120&amp;width=120</url>
            <title>alikarimi20200</title>
            <link>https://virgool.io/@alikarimi20200</link>
        </image>

                    <item>
                <title>تنظیمات resolv.conf</title>
                <link>https://virgool.io/@alikarimi20200/%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-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
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
Example:[Resolve]
DNS=1.1.1.1 8.8.8.8
FallbackDNS=9.9.9.9
Apply:sudo systemctl restart systemd-resolved
Option B: Disable systemd-resolved (advanced)sudo systemctl disable --now systemd-resolved
sudo rm /etc/resolv.conf
Create a static file:sudo nano /etc/resolv.conf
nameserver 1.1.1.1
nameserver 8.8.8.8
⚠️ This removes DNS auto-management (not recommended on laptops).✅ NetworkManagerEdit the connection:nmcli connection show
nmcli connection modify &lt;connection-name&gt; ipv4.ignore-auto-dns yes
nmcli connection modify &lt;connection-name&gt; ipv4.dns &quot;1.1.1.1 8.8.8.8&quot;
nmcli connection up &lt;connection-name&gt;
✅ DHCP client (dhclient)Prevent DNS overwrite:sudo nano /etc/dhcp/dhclient.conf
Add:supersede domain-name-servers 1.1.1.1, 8.8.8.8;
✅ resolvconf / openresolvEdit:sudo nano /etc/resolvconf.conf
Or add DNS to:/etc/resolvconf/resolv.conf.d/head
Then apply:sudo resolvconf -u
🚫 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 12:01:30 +0330</pubDate>
            </item>
            </channel>
</rss>