ファイルDNS
に静的に設定しました。/etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
nameserver 8.8.4.4
しかし、私のコンピュータはまだDHCPからDNSを受け取ります。私のコンピュータは次のとおりです/etc/resolv.conf
。
nameserver 192.168.100.2
nameserver 8.8.8.8
nameserver 8.8.4.4
DNS
サーバーからDHCP
取得した情報を無視する方法は?
答え1
次の行を次の行に追加できます/etc/dhcp/dhclient.conf
。
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
その後、ネットワークを再起動または実行dhclient
して変更します。
からman dhclient.conf
:
The supersede statement
supersede [ option declaration ];
If for some option the client should always use a locally-configured
value or values rather than whatever is supplied by the server, these
values can be defined in the supersede statement.
答え2
その中にスクリプトを入れてください/etc/dhcp/dhclient-enter-hooks.d
:
make_resolv_conf() { : ; }
実行可能にしてください。完璧。 resolv.confを不変にすることに加えて、これはdhclientがresolv.confを損傷するのを防ぐために私が見つけた唯一の100%信頼できる方法です。