Příkazový řádek pro seznam serverů DNS používaných mým systémem

202

Existuje příkaz k seznamu dns serverů používaných mým systémem?

Snažil jsem se

$ cat /etc/resolv.conf 
# 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.0.1
$ cat /etc/network/interfaces 
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Ale nezahrnuje žádné servery, pokud jdu do "Network Manager GUI Tool", v části Wireless uvádí "DNS 192.168.1.1 8.8.8.8 8.8.4.4"

Mohu získat z příkazového řádku stejné informace?

Používám Ubuntu 12.04 LTS

    
dané Anurag Uniyal 18.06.2012 16:36

8 odpovědí

202

Resolv.conf se opravdu nepoužívá, pokud ji neprovedete sami. Správce sítě to nyní dělá. Vytvoření aliasu pro seznam serverů DNS v mém systému jsem vytvořil, protože někdy přecházím z OpenDNS na otevřený DNS společnosti Google.

Ubuntu > = 15

nmcli device show <interfacename> | grep IP4.DNS

Ubuntu < = 14

nmcli dev list iface <interfacename> | grep IP4

V mém případě<interfacename> jeeth0, což je běžné, ale ne vždycky.

Zjistěte, zda to je to, co chcete.

EDIT:

Myslím, že resolv.conf je skutečně používán nepřímo, protože správce sítě vytváří server, který naslouchá na 127.0.0.1, ale bylo mi řečeno, že jde o podrobnosti implementace, které by se neměly započítávat. Myslím, že pokud zadáte adresy DNS před tímto zápisem, mohou se zvyknout, ale nejsem si jistý, jak to funguje. Myslím, že je nejlepší použít správce sítě ve většině případů, pokud je to možné.

    
odpověděl Marty Fried 18.06.2012 17:20
82

Platí pro Ubuntu 13.10 a starší. Ubuntu 14.04 a vyšší naleznete v odpovědi společnosti Koala Yeung na: Jak zjistit, co používám v systému Ubuntu od 14.04.

Použijte

nm-tool

Získáte výstup podobný

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------
  Type:              Wired
  Driver:            e1000e
  State:             connected
  Default:           yes
  HW Address:        00:11:22:33:44:55

  Capabilities:
    Carrier Detect:  yes
    Speed:           1000 Mb/s

  Wired Properties
    Carrier:         on

  IPv4 Settings:
    Address:         10.21.6.13
    Prefix:          24 (255.255.255.0)
    Gateway:         10.21.6.1

    DNS:             10.22.5.133
    DNS:             10.22.5.3

Nebo vidět pouze DNS

nm-tool | grep DNS
    
odpověděl tgm4883 18.06.2012 17:22
33

Dvě odpovědi s nejvyšším hodnocením,nmcli dev list iface <interfacename> | grep IP4 anm-tool oba předpokládají, že síťový manažer má kontrolu. Co to je - na stolních počítačích většinu času přinejmenším. Ale úplnější odpověď je, že někdy síťový manažer nemá kontrolu. Např. vpnc messes s/etc/resolv.conf přímo.

Takže: Nejprve zkontrolujte, zda je použit 127.0.0.1/localhost. To lze provést pomocídig:

> dig something.unknown  | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)

Nyní víte, že používáme pomocí localhost. Pokračujte v jedné z oblíbených odpovědí. Líbí se mi:

> nm-tool | grep DNS:
    DNS:             8.8.8.8

Pokud však použijete 127.0.0.1/localhost ne , výstupynm-tool anmcli budou zavádějící:

> dig something.unknown  | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
    DNS:             8.8.8.8

Zde jedig správné a informace onm-tool jsou zavádějící. Ve skutečnosti jsou adresy místních do prostředí, do kterého jsem VPN vydali, vyřešeny správně. Všichni, kteří Google DNS8.8.8.8 neví .

Důvodem je to, že po připojení k síti VPN svpnc je položka v/etc/resolv.conf, takže vypadá takto:

# 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 1.2.3.4
nameserver 127.0.0.1
search MyDomain
    
odpověděl Peter V. Mørch 28.05.2015 21:19
30

cat /etc/resolv.conf by měl zobrazovat servery DNS.

Nemůžete změnitresolv.conf přímo s Ubuntu 12.04. Pokud je však třeba je změnit, můžete přidat nové servery DNS /etc/network/interfaces souboru přidáním následujícího:

 dns-nameservers x.x.x.x x.x.x.x

kdex jsou servery DNS, které chcete použít.

Kdybych byl tebou, odinstaloval bychnetwork-manager. Podle mého názoru je to hromada kecy.

Můžete provést vše, co potřebujete provést ručně, aniž byste se obávali o změnu nastavení, zejména pokud máte v počítači více počítačů.

    
odpověděl ssc 03.05.2013 17:27
9

nmcli verze 0.9.10

Můžete použít jeden z těchto příkazů:

nmcli -t -f IP4.DNS device show eth0
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

nmcli -t -f IP4.DNS connection show conn-name
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8
    
odpověděl iman 19.08.2015 12:03
2

V Ubuntu 15.10 můžete získat DNS

nmcli device show <interface name> 
    
odpověděl Suleman 02.03.2016 19:09
1

V Ubuntu 18.04 můžete použítsystemd-resolve --status

    
odpověděl PLA 27.09.2018 21:29
0

Zdá se, že je spravuje správce sítě. Podívejte se zde Odkaz

pro velké vysvětlení.

Nebo zkrácená verze, na kterou se má podívat

 /etc/NetworkManager/NetworkManager.conf

nebo

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf
    
odpověděl mbs 18.06.2012 16:46