it-swarm.dev

Jaký je správný způsob, jak změnit IP adresu DNS?

Mám podezření, že jmenný server poskytovaný mým ADSL modemem/routerem je buggy. Kdykoli v Ubuntu přejdu na web poprvé, vyřešení názvu domény trvá nejméně 15 sekund.

Abych tento problém obešel, změnil jsem konfiguraci nameserveru v /etc/resolv.conf od 192.168.1.1 (můj ADSL modem) do 8.8.8.8 (primární DNS google). Zdá se, že to problém vyřeší, ale bohužel moje změny v /etc/resolv.conf jsou přepsány programem „NetworkManager“ při každém spuštění.

Jaký je správný způsob, jak nakonfigurovat IP adresu serveru názvů v Ubuntu 10.4?

58
Wim Coenen

Pokud máte typické nastavení připojení pomocí správce sítě a DHCP, zkuste následující:

  1. Klikněte pravým tlačítkem myši na ikonu správce sítě na panelu a vyberte možnost Upravit připojení ...
  2. Vyberte připojení na kartě kabelové nebo bezdrátové, zvolte „Upravit“
  3. (Pokud je připojení nastaveno jako „dostupné v celém systému“, zadejte heslo)
  4. Vyberte kartu nastavení IPv4
  5. Přepnout metodu na "Pouze automatické (DHCP) adresy"
  6. Do pole „Další servery DNS“ zadejte požadovaný server a stiskněte tlačítko „Použít“.

To by mělo udělat trik.

54
Marcel Stimberg

Nejlepší způsob, jak nastavit jmenný server prostřednictvím rozhraní CLI, bez NetworkManger, se statickou adresou nebo nezávisle na připojení, je tento:

Nainstalujte balíček resolvconf .

Běh

Sudo nano /etc/resolvconf/resolv.conf.d/head

(ignorovat strašidelné varování. /etc/resolv.conf je automaticky generován, takže varování je tam, takže se dostane do /etc/resolv.conf, když se vygeneruje /etc/resolv.conf.) Na konec souboru, přidat

 nameserver <ip_of_nameserver>

Lis Ctrlx a odpovězte ano pro uložení souboru. Chcete-li dokončit, regenerujte /etc/resolv.conf, aby se změny projevily hned teď:

 Sudo resolvconf -u
30
Azendale

Takto je můžete změnit.

Nejprve klikněte na ikonu správce sítě v menu a poté na položku Edit Connections....

enter image description here

Nyní přepněte na karty „Kabelové“ nebo „Bezdrátové“ v závislosti na tom, co používáte - používám WiFi, takže to budu používat.

Vyberte název své sítě a klikněte na Edit...

Přepněte se na kartu IPv4 a poté ji změňte z automatické DHCP na automatické (DHCP) adresy.

Zadejte adresu IP serveru DNS.

enter image description here

Klikněte na tlačítko Uložit a máte hotovo!

30
jrg

Dalším způsobem, jak toho dosáhnout, je upravit /etc/dhcp3/dhclient.conf to můžete provést zadáním do dialogu pro spuštění (zobrazí se stisknutím Alt + F2)

gksudo gedit /etc/dhcp3/dhclient.conf

Pak najděte následující řádek

#prepend domain-name-servers 127.0.0.1;

A změňte to na

prepend domain-name-servers 8.8.8.8;

Díky tomu bude dhclient (klient DHCP, který používá NetworkManager) k tomuto serveru dns, takže resol.conf bude vypadat takto

nameserver 8.8.8.8
nameserver 192.168.1.1

Toto řešení bude fungovat všude a vždy dostanete DNS, které jste si vybrali jako primární.

20
LassePoulsen

Dalším řešením je změnit konfiguraci routeru tak, aby používal druhý server DNS. Přihlaste se ke svému administrátorovi a pokud to není router, který způsobuje problém, získají všechny vaše klientské počítače lepší DNS.

7
Oli

Klikněte na indikátor sítě v pravém horním rohu obrazovky a vyberte Edit Connections.... Vyberte připojení, které chcete upravit (pravděpodobně z karty Wired nebo Wireless a klikněte na tlačítko Edit...).

Přepněte se na záložku IPv4 Settings V okně připojení a změňte metodu z Automatic (DHCP) na Automatic (DHCP) addresses only. Nyní byste měli být schopni zadat IP adresu serveru DNS.

Uložte připojení a měli byste být dobrí. Možná budete muset resetovat připojení tak, že po změně nastavení vyberete připojení v nabídce indikátoru.

6
James Henstridge

Věřím, že pokud jej změníte pod správcem sítě, jeho změny přetrvávají.

Například použít eth0

Správce sítě -> Kabelové -> Auto eth0 -> Nastavení ipv4.

Nastavte svůj DNS server na 8.8.8.8 a použijte.

1
Mark Davidson

Nejprve musíte nainstalovat resolveconf.service:

Sudo apt-get update
Sudo apt-get install resolvconf

Pak musíte spustit službu resolvconf:

Sudo systemctl start resolvconf.service

Pak musíte povolit resolvconf.service při spuštění:

Sudo systemctl enable resolvconf.service

Stav můžete zkontrolovat příkazem:

Sudo systemctl status resolvconf

Uvidíte něco takového:

screenshot of terminal showing status

Pak je třeba změnit konfiguraci v souboru /etc/resolv.conf.d/head:

Sudo nano /etc/resolvconf/resolv.conf.d/head

Musíte přidat své servery DNS, jako je tento (Google DNS). Můžeš přidat:

  1. IPv4 adresy:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  2. nebo IPv6 adresy:

    nameserver 2001:4860:4860::8888
    nameserver 2001:4860:4860::8844
    

Pak musíte restartovat resolvconf.service:

Sudo systemctl restart resolvconf.service

Nyní si můžete zkontrolovat /etc/resolve.conf soubor. A uvidíte své nové DNS.

Sudo nano /etc/resolv.conf
1
nikolaysalinder

Nastavení DNS IPv4 můžete změnit grafickým způsobem podle odpovědi zde

Ale pokud přemýšlíte, jak dělat to samé pomocí příkazového řádku, musíte seznam souborů v /etc/NetworkManager/system-connections adresář s příkazem ls:

ls /etc/NetworkManager/system-connections

Musí existovat soubor s názvem vašeho připojení, moje se jmenuje Wired Connection 1.

Musíme tedy soubor upravit a přidat do něj servery DNS:

Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"

Přidejte tolik serverů DNS, kolik chcete, pod [ipv4] sekce a oddělte je středníky ; a také vložte ; na konci posledního serveru DNS, jako je tento:

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;

Tento řádek můžete smazat, pokud nechcete přiřadit žádné dns.

Musíte také přidat tento řádek ignore-auto-dns=true to ignorovat servery DNS poskytované DHCP (jako server DNS nastavený v konfiguraci routeru):

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true

Trochu souvislosti s touto odpovědí: Snažil jsem se přijít na to, jaký soubor bude editován, když přidám DNS server do nastavení DNS GUI, takže jsem tento příkaz spouštěl 16 a více hodin: Sudo grep -rs "1.1.1.1" / které prohledávalo všechny soubory na mém virtuálním stroji Ubuntu, ale nikdy se nedokončilo ani po tak dlouhém běhu, ale věděl jsem, že je možné, že by soubor mohl existovat v /etc/NetworkManager takže jsem znovu spustil grep a ukázal na tento adresář a našel toto: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1; tak jsem se sem vrátil, abych napsal odpověď, abych zjistil, Lekensteyn to již zdůraznil v komentářích k přijatá odpověď .

0
Shayan

Vytvořte soubor nastavení (s oprávněními Sudo)

/etc/sysconfig/network-scripts/ifcfg-default-dhcp

s obsahem:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=no
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME="default setting on boot"
UUID=616e72fa-e208-358c-8567-d0eae408e989
DEVICE=enp0s31f6
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
DNS1=8.8.8.8
DNS2=8.8.8.4
IPV6_PEERDNS=no
0
Cheng

U bezhlavých serverů, kde není žádný X a správa probíhá přes ssh nebo cokoli, je nutné řešení příkazového řádku. Pokud není resolv.conf přepsán, pak je to správné místo pro změnu jmenných serverů.

Pokud je resolv.conf nemá přepsán, pak minimálně 14.04LTS soubory, které chcete upravit, jsou:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

Důrazně doporučujeme vkládat do takto podobných souborů řetězce komentářů tak, aby se objevily v generovaném souboru (/etc/resolve.conf) a najdete je v budoucnu. Každý soubor zahajuji a ukončuji jednorázovým komentářem formuláře:

  • # ====== začátek /etc/resolveconf/resolv.d/tail ======
  • # ====== end /etc/resolveconf/resolv.d/tail ======

a mezi ně vložte příslušné směrnice.

0
Gordon

Zjistil jsem, že přidání řádku dns-nameserver ip do souboru rozhraní, nastavení drátového připojení ipv4 na pouze nastavení automatické (DHCP) a zadání IP adresy a názvu domény DNS serveru. Přidání místní adresy IP DNS do statické části DNS směrovače DSL způsobí, že NetworkManager tuto místní adresu uvede v resolv.conf soubor, který přepíše spolu s dalšími informacemi získanými ze směrovače. Zdá se, že všechny z nich společně způsobují trvalé rozlišení názvů DNS - což se zdá být překvapivě obtížný úkol. Moje potřeba místního DNS je připojení klienta Linux ke sdílené položce Samba pomocí mount.cifs v síti DHCP.

0
Danegerous

Pokud Network-Manager je zastaveno a /etc/resolvconf/resolv.conf.d/base bylo nakonfigurováno.

Možná resolvconf --enable-updates je užitečné.

0
J.Doe

Pomocí terminálu

Musíte upravit /etc/resolv.conf file pro nastavení IP adresy serveru Název, na kterou by se měl dotazovat resolver. Lze definovat až 3 internetovou IP adresu jmenného serveru. Pokud existuje více serverů, knihovna překladačů je dotazuje v uvedeném pořadí.

Za prvé typ

sudoedit /etc/resolv.conf

Připojte IP adresu vašeho upřednostňovaného serveru DNS následujícím způsobem:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

převzato z: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address /

0
Amith KK