Minimum ağ kurulumunda DNS nasıl değiştirilir?


5

DNS'mi nasıl değiştirebilirim? İle birlikte systemd-networkdve wpa_supplicantkablosuz dışında bir ağ yöneticisi kullanmıyorum wpa_cli. Önemli olursa, ben Arch Linux'tayım.

Yapılandırmam için DNS ekleyebildiğim halde, systemctl restart systemd-resolvedüzerine /etc/resolv.confyazdıran (sym bağlantılı /run/systemd/resolve/resolv.conf) veya bir yeniden başlatma olsa da, varsayılan ISS DNS'lerini bir şekilde ekleyin /etc/resolv.conf. Sebebini bilen var mı veya bu sorunu yalnızca yapılandırdığım DNS'yi kullanmak için nasıl çözebilir?

/etc/resolv.confYalnızca içermek üzere düzenlediğimde

nameserver 208.67.222.222
nameserver 208.67.220.220 

ve systemctl restart systemd-resolvedyeniden başlatmak veya çalıştırmak , varsayılan ISS DNS'lerinin üzerine yazılır ve cat /etc/resolv.confbu:

# This file is managed by systemd-resolved(8). Do not edit.
#
# Third party programs must not access this file directly, but
# only through the symlink at /etc/resolv.conf. To manage
# resolv.conf(5) in a different way, replace the symlink by a
# static file or a different symlink.

nameserver 75.75.75.75
nameserver 192.168.1.1
nameserver 208.67.222.222
# Too many DNS servers configured, the following entries may be ignored.
nameserver 75.75.76.76
nameserver 208.67.220.220

Altında açıklandığı gibi man resolved.conf, ben sadece bir yapılandırma dosyası var sağlanmalıdır /etc/systemd/resolved.conf.d/resolv.confiçeren,

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# See resolved.conf(5) for details

[Resolve]
DNS=208.67.222.222 208.67.220.220
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
#LLMNR=yes

ve DNS'imi buradaki tüm yapılandırma dosyalarından tanımlayan başka hiçbir dosya yok:

/etc/systemd/resolved.conf

/etc/systemd/resolved.conf.d/*.conf

/run/systemd/resolved.conf.d/*.conf

/usr/lib/systemd/resolved.conf.d/*.conf

Herhangi bir dhcpcd veya netctl servisini çalıştırdığımı sanmıyorum systemctl | grep dhcpcdve systemctl | grep netctlhiçbir şey döndürmüyorum .

Yanıtlar:


4

Aşağıdakileri ağ profillerime aşağıdakileri ekleyerek çözdüm /etc/systemd/network/*.network:

[DHCP]
UseDNS=false

Varsayılan olarak, bu doğrudur, yani DNS sunucuları DHCP ağ bağlantısından çekilir. Bu özelliği devre dışı bırakıp kendi statik DNS'imi (örneğin OpenDNS) girersem, yalnızca seçtiğim DNS'yi kullanacağımdan emin olabilirim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.