Ubuntu 12.10
Vysvětlím první problém. Někdy, když načtu webovou stránku, nikdy se načítání nedokončí a říká, že nelze dosáhnout serveru nebo něco podobného. Když pingnu na tento web, terminál říká, že nemůže vyřešit název hostitele. Tak jsem zkusil DNS servery Google, ale neměl jsem tam štěstí. Je to zvláštní, protože jsem tento problém ve Windows 7 nikdy neměl. Použil jsem
cat /etc/resolv.conf
a přišlo s tímto:
# 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
nameserver 127.0.1.1
search hsd1.or.comcast.net
Proč by používal 127.0.1.1? Znamená to, že se snaží řešit adresy lokálně? Když pingnu na vyhledávací server comcast, zobrazí se chyba časového limitu.
Nejlepší odpověď
/etc/resolv.conf (což je ve skutečnosti symbolický odkaz na /run/resolvconf/resolv.conf) je napsán obslužným programem resolvconf na základě informací pocházejících z různých možných zdrojů.
127.0.1.1 je IP adresa zpětné smyčky, na které naslouchá instance dnsmasq řízená NetworkManagerem. Dnsmasq běží lokálně a přijímá dotazy DNS na 127.0.1.1 a předává tyto dotazy externímu jmennému serveru, jehož adresu poskytuje NetworkManager. Toto schéma nefunguje vždy dobře a pokud s ním máte nějaký problém (jako vy), pak je vhodné deaktivovat dnsmasq řízený NetworkManagerem. Chcete-li jej zakázat, upravte /etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
a zakomentujte řádek
dns=dnsmasq
takže to vypadá následovně.
#dns=dnsmasq
Poté restartujte správce sítě. Příkaz, který používáte, závisí na vaší verzi Ubuntu:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
Poté byste měli mít nameserver
řádek v resolv.conf s IP adresou bez zpětné smyčky. Pokud tomu tak není, zkuste následující příkaz.
sudo dpkg-reconfigure resolvconf
Pokud stále nemáte nameserver
řádek v resolv.conf s IP adresou bez zpětné smyčky nebo pokud stále nemáte službu DNS, zkuste restartovat.
Pokud stále nemáte dobrou službu DNS, začněte zkoumat jmenný server na externí IP adrese (1.2.3.4 v příkladu níže). Rozkládá správně názvy domén při přístupu pomocí host
nebo dig
služby?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Fungují jmenné servery Google?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Pokud zjistíte, že vaše externí jmenný server nefunguje správně, měli byste nakonfigurovat své připojení tak, aby používala dobře fungující jmenný server, jako je Google. Chcete-li to provést, klikněte pravým tlačítkem na indikátor sítě a přejděte na Upravit připojení | | Upravit… | Nastavení IPv4. Za předpokladu, že aktuální metoda je Automatic (DHCP)
, nastavte metodu na Automatic (DHCP) addresses only
a do pole s názvem Additional DNS servers
vyplňte dobré adresy jmenných serverů .