<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dns on Net Boy</title>
    <link>https://lian.st/tags/dns/</link>
    <description>Recent content in Dns on Net Boy</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Sun, 09 Feb 2025 20:16:36 +0800</lastBuildDate><atom:link href="https://lian.st/tags/dns/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>LinuxMint USB网卡固定DNS地址</title>
      <link>https://lian.st/posts/838304b3/</link>
      <pubDate>Sun, 09 Feb 2025 20:16:36 +0800</pubDate>
      
      <guid>https://lian.st/posts/838304b3/</guid>
      
      <description>&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;電腦通過type-c接口接了一塊2.5G的網卡，偶然髮現DNS解析有些問題。經過排查&lt;code&gt;/etc/resolv.conf&lt;/code&gt;文件髮現，每次啟用這個網卡，&lt;code&gt;nameserver&lt;/code&gt;都會被修改爲&lt;code&gt;127.0.0.53&lt;/code&gt;
&lt;img alt=&#34;問題&#34; src=&#34;https://b2.ccc.re/images/2025/02/04/1221.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;分析&#34;&gt;分析&lt;/h2&gt;
&lt;p&gt;在&lt;code&gt;Linux Mint&lt;/code&gt;中，當啟用&lt;code&gt;USB&lt;/code&gt;網卡時，&lt;code&gt;/etc/resolv.conf&lt;/code&gt; 文件中的&lt;code&gt;DNS&lt;/code&gt;服務器地址自動修改爲 &lt;code&gt;nameserver 127.0.0.53&lt;/code&gt; 是因爲繫統使用了&lt;code&gt;systemd-resolved&lt;/code&gt;服務來管理&lt;code&gt;DNS&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;解決&#34;&gt;解決&lt;/h2&gt;
&lt;h3 id=&#34;方法一禁用-systemd-resolved&#34;&gt;方法一：禁用 systemd-resolved&lt;/h3&gt;
&lt;p&gt;禁用 systemd-resolved：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;編輯 /etc/resolv.conf：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo nano /etc/resolv.conf
...
nameserver 8.8.8.8
nameserver 8.8.4.4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;防止 /etc/resolv.conf 被覆蓋：
設置文件爲隻讀，以防止被其他服務修改：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo chattr +i /etc/resolv.conf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;方法二：配置 systemd-resolved
如果繼續使用 systemd-resolved，可以配置它使用自定義的 DNS 服務器：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo nano /etc/systemd/resolved.conf
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;添加 DNS 服務器：
在文件中，找到 [Resolve] 部分，添加或修改 DNS 條目，例如：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Resolve]
DNS=8.8.8.8 8.8.4.4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重啟 systemd-resolved,保存更改後，重啟服務以應用更改：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo systemctl restart systemd-resolved
systemd-resolve --status
&lt;/code&gt;&lt;/pre&gt;</description>
      
    </item>
    
  </channel>
</rss>
