場合によります。最後までお読みください。
パッケージ resolvconf がインストールされていない場合は、簡単です:好きなように変更した後、コマンドを発行してください
sudo chattr +i /etc/resolv.conf
このコマンドはファイル属性を変更し、immutable
にします。 (+i オプション)。
ただし、パッケージ resolvconf がインストールされている場合、ファイル /etc/resolv.conf はシンボリック リンク、
に変換される場合があります。 # file /etc/resolv.conf
/etc/resolv.conf: symbolic link to `../run/resolvconf/resolv.conf'
これは仮想ファイル システム上のファイルであり、非永続的なバージョンの典型です。面白いことに、resolvconf がインストールされていることを知らない場合があります。これは、Debian に似た OS の最近のバージョンには resolvconf がプリインストールされているためです。次のコマンドを発行して、ディストリビューションがインストールしたかどうかを確認できます:
#whereis resolvconf
resolvconf: /sbin/resolvconf /etc/resolvconf /lib/resolvconf /usr/share/man/man8/resolvconf.8.gz
最も重要なのは、 /etc/resolv.conf
かどうかを確認できることです。 上記のコマンド (ファイル /etc/resolv.conf) によってリンクに変換されています。返信が ASCII text
の場合 、 chattr
を使用 、そうでなければ...
静的 IP を使用する場合、最も簡単な方法は次の行 (またはそのようなもの) を追加することです
dns-nameservers 8.8.4.4 8.8.8.8
/etc/network/interfaces で静的インターフェースのプロパティーを定義するスタンザに追加します。
代わりに、常に異なるネットワークに接続しているラップトップを使用している場合は、LawrenceC
に従ってください。 の優れた提案。ただし、resolvconf がある場合 お使いのシステムで、DNS の固定セットを提供する正しい (そして最も簡単な) 方法は、/etc/resolvconf/resolv.conf.d 内のファイルを使用することです。 .特に、次のファイルが使用されます (Stephane Graber のページを参照):
ベース :他にデータが見つからない場合に使用
頭 :resolv.conf のヘッダーに使用され、DNS サーバーが常にリストの最初のサーバーになるようにするために使用できます
しっぽ :tail のエントリは、結果の resolv.conf の末尾に追加されます。
お気に入りのネームサーバーを head に配置してください 、次のように
nameserver 8.8.8.8
/etc/dhcp/dhclient.conf
に同様の行を追加します ルート端末を使用:
supersede domain-name-servers 74.122.198.48, 50.116.23.211;
これにより dhclient
が発生します 、DHCP 要求を発行し、応答が伝えた内容に従って変更を行うプログラムで、変更を行う前に DHCP サーバーから取得した情報を上記の情報に置き換えます。
上記は 2 つの OpenNIC DNS サーバーです。使用するサーバーに合わせて必要に応じて置き換えてください。
これは、DHCP から構成情報を取得するたびに発生するため、dhclient -v eth0
を使用します。 またはそれを更新して変更を確認するためのインターフェイス。
@Rik が述べたように、再起動時の DNS 置換の理由は、そのように設定されているネットワーク マネージャー/ユーティリティによるものです。 Linux Mint では、スクリーン ショットのとおり、IPv4 メソッドを自動 (DHCP) アドレスのみに設定しました。その後、/etc/resolv.conf または DNS サーバー セクションに正しい設定を入力できます。 Ubuntu 13.04 ではネーム サーバーが長期間にわたって数回変更されたことを覚えていますが、実際に行って GUI で編集したところ、それ以降はすべて安定しているように見えました。