GNU/Linux >> Linux の 問題 >  >> Linux

/etc/resolv.conf でネームサーバーアドレスを永続的にするには?

場合によります。最後までお読みください。

パッケージ 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 で編集したところ、それ以降はすべて安定しているように見えました。


Linux
  1. CentOS / RHEL :再起動/ネットワーク サービスの再起動後に、/etc/resolv.conf 内の DNS サーバーが変更されます。それらを永続的にする方法

  2. BIND DNS サーバーを新しいハードウェアに移行する方法は?

  3. log-rotate の変更を有効にする方法

  1. OpenSUSE 12.2を12.3にアップグレードする方法(デスクトップとサーバー)

  2. Linux/OSX の /etc/hosts/ ファイルで、ワイルドカード サブドメインを使用するにはどうすればよいですか?

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法

  1. Ubuntuで永続的なresolv.confに変更を加える方法[クイックヒント]

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. 起動するたびに/etc/resolv.confを上書きするものは何ですか?