GNU/Linux >> Znalost Linux >  >> Ubuntu

Extrémně pomalé vyhledávání DNS?

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ů .


Ubuntu
  1. Používáte sekundární DNS, když vyhledávání selže v primárních?

  2. Linux – Jak přepsat servery Vm DNS?

  3. Jak zabránit tomu, aby Juniper Network Connect narušil rozlišení DNS?

  1. Internet extrémně pomalý na Ralink 2501usb?

  2. Klient Openvpn nedostává informace DNS?

  3. 20.04 Na externím monitoru (2560×1600) Extrémně pomalé?

  1. 10 Příklady příkazů Linux nslookup pro vyhledávání DNS

  2. Abnormálně pomalé stahování ze Steamu

  3. Trvale změňte nastavení DNS na serveru Ubuntu