resolv.confの変更

resolv.confの変更

バグ:resolv.confオートコンプリート検索とネームサーバー検索:永続または一時(システムが起動するたびに実行されます)

推奨解決策:resolvconfパッケージはオートコンプリートの問題を解決します(resolv.confと混同しないでください)。

-https://www.youtube.com/watch?v=NEyXDdBrw2c
-https://unix.stackexchange.com/q/209760/441088
-https://unix.stackexchange.com/q/362587/441088

私の問題は前の問題(441088)と同じです。ただし、resolv.confが検索サーバーとネームサーバーを更新(オートコンプリート)するのに必要なくなりました。

#sudo vi resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by    resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual   nameservers.
nameserver 84.200.70.40
nameserver 84.200.69.80
nameserver 192.168.4.1 
nameserver 192.168.4.1
nameserver 192.168.1.1
nameserver 1.1.1.1
search autopopulated-isp-router 1.1.1.1

明らかに、既存のネームサーバーの下にオートコンプリートネームサーバーを追加するだけです。 (これは少し巧妙であるため、resolvconf設定に自動的に追加されるネームサーバーと検索サーバーの自動入力をキャプチャするには、resolv.confを確認し続ける必要があります。)

ネームサーバーが自動的に入力されるのを防ぎ、isp IPアドレスを使用して検索するようにresolv.confを変更するにはどうすればよいですか?

試験を終えた:

# service networking stop && service network-manager start
# service networking start && service network-manager stop

ネットワーク管理者:
ネットワークとネットワーク管理者の両方がWicdを停止しましたが、
wicdはなく、nmtuiしかありませんでした。ネットワークブートそれからネットワーク管理者が起動します

debian 10.1およびkali 2020で再現可能(すべてのバージョン - すべて試してください)

DHCPまたは静的構成を使用して複製可能(たとえば、ローカルゲートウェイネットワークルーターおよびネットワークの他のIPをpingできます)

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed,     try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         files systemd
group:          files systemd
shadow:         files
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname     mymachines
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

ベストアンサー1

ここで問題は、resolv.confファイルを埋めるNetworkManagerにあると思います。

DNSアップデートを無効にします。

1 - エディタを使用してconfファイルを開きます。

sudo vi /etc/NetworkManager/NetworkManager.conf

2-上記の内容を[main]セクションに追加します。 dns=none

3- ネットワーク管理者を再起動します。

sudo service network-manager restart

最後の修正以降:

ここに示すように、NetworkManager.serviceを使用しています。

A-インターフェイスがdhcpを使用している場合は、DHCPサーバのDNS設定を確認してください。

cat /var/lib/NetworkManager/*.lease | grep 'domain-name-servers'

この場合、必要なDNSエントリを直接設定し、DHCPがそのエントリを提供しないように無効にすることができます。

# Edit dhclient configuration file
vi /etc/dhcp/dhclient.conf
# Set the fixed your dns server entries
supersede domain-name-servers 84.200.69.80, 84.200.70.40;

B - 明らかに /etc/resolv.conf は systemd-resolved サービスによって管理されます。

これにより、このサービスを無効にしたり、構成を実行して編集したりできます。/etc/systemd/resolved.conf、無効にするには:

1-まず、現在のsystemd-resolved.confファイルの出力を確認し、systemd-resolvedが実行されていることを確認します。

sudo cat /run/systemd/resolve/resolv.conf
sudo systemd-resolve status

2- サービスの停止/無効化:

  sudo systemctl disable systemd-resolved.service
  sudo systemctl stop systemd-resolved.service

3- systemd-resolvedまたはNetworkKServiceによって管理されないようにNetworkManagerでDNS処理モードを設定します(/etc/NetworkManager/NetworkManager.confの編集)。

  [main]
  dns=none

4-シンボリックリンク/etc/resolv.conf -> /run/systemd/resolve/resolv.confを削除します。

sudo unlink /etc/resolv.conf

5- ネットワーク管理者を再起動します。

sudo systemctl restart NetworkManager

6- resolv.conf ファイルを再作成します。

sudo touch /etc/resolv.conf
sudo chown root:root /etc/resolv.conf
sudo chmod 644 /etc/resolv.conf

7- resolv.conf ファイルを手動で入力します。

echo 'nameserver 84.200.70.40
nameserver 84.200.69.80
nameserver 192.168.4.1 
nameserver 192.168.4.1
nameserver 192.168.1.1
nameserver 1.1.1.1' > /etc/resolv.conf

おすすめ記事