Četl jsem, že bych měl mít nameserver 127.0.1.1
v mém /etc/resolv.conf
soubor pouze v případě, že můj počítač má svůj vlastní server DNS. Protože tomu tak není, jeho používání způsobuje problémy. Ale ať dělám, co dělám, nemůžu se toho zbavit!
Zde jsou věci, které jsem zatím udělal:
- Přidání
nameserver 192.168.1.3
do/etc/resolvconf/resolv.conf.d/base
soubor. (192.168.1.3 je DNS naší sítě). - Spuštěno:
sudo resolvconf --enable-updates
. - Spuštění:
sudo resolvconf -u
. - Spuštěno:
sudo service network-manager restart
(jen pro jistotu).
Přesto, když otevřu /etc/resolv.conf
soubor říká:nameserver 127.0.1.1
! Má někdo tušení, co je špatně?
Upozorňujeme, že je to ve skutečnosti 127.0.1.1
! A netuším, proč to není 127.0.0.1
!
I když aktualizuji /etc/resolv.conf
ručně a změňte jej na cokoli jiného, sudo resolvconf -u
vrátí jej zpět na 127.0.1.1
! Odkud tato adresa pochází?
Nejlepší odpověď
NetworkManager je program, který (prostřednictvím utility resolvconf) vkládá adresu 127.0.1.1
do resolv.conf
. NM vloží tuto adresu pouze v případě, že je nakonfigurován tak, aby spouštěl instanci programu dnsmasq, aby sloužil jako místní předávací nameserver. Tato instance dnsmasq naslouchá dotazům na adrese 127.0.1.1.
Pokud nechcete používat místní předávací nameserver, nakonfigurujte NetworkManager tak, aby nespouštěl instanci dnsmasq a nevkládal tuto adresu. V /etc/NetworkManager/NetworkManager.conf
zakomentujte řádek dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
a restartujte službu NetworkManager.
sudo service network-manager restart
V tomto režimu NetworkManager aktualizuje /etc/resolv.conf
(stále přes resolvconf) zahrnout adresy nameserverů, které má NetworkManager pro aktivní připojení.
Pokud chcete deaktivovat mechanismus resolvconf pro aktualizaci resolv.conf a použít pouze statický soubor resolv.conf, proveďte následující.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8