Parancssor a rendszerem által használt DNS-kiszolgálók listájához

202

Van-e parancs a rendszeremmel használt dns-kiszolgálók listájához?

Megpróbáltam

$ 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

De nem felsorol semmilyen kiszolgálót, ha a "Network Manager GUI Tool" -ba megyek, a vezeték nélküli szakaszban a "DNS 192.168.1.1 8.8.8.8 8.8.4.4" listát jeleníti meg.

Kaphatok ugyanazokat az információkat a parancssorból?

Ubuntu 12.04 LTS-t használok

    
készlet Anurag Uniyal 18.06.2012 16:36
forrás

8 válasz

202

A resolv.conf már nem igazán használatos, hacsak nem hajtod végre magad. A hálózati menedzser most. Létrehoztam egy álnevet a rendszeremben lévő DNS-kiszolgálók listájához, mivel néha az OpenDNS-ről a Google nyílt DNS-jére váltok.

Ubuntu > = 15

nmcli device show <interfacename> | grep IP4.DNS

Ubuntu < = 14

nmcli dev list iface <interfacename> | grep IP4

Az én esetemben a<interfacename> aeth0, ami gyakori, de nem mindig a helyzet.

Nézze meg, hogy ez az, amit akarsz.

EDIT:

Úgy gondolom, hogy a resolv.conf-t közvetetten használják, mert a hálózati menedzser létrehozza a 127.0.0.1-ben hallgatott szervert, de azt mondták nekem, hogy ez egy végrehajtási részlet, amelyet nem szabad számolni. Úgy gondolom, hogy ha beírja a DNS-címeket a bejegyzés előtt, előfordulhat, hogy használják őket, de nem tudom biztosan, hogy ez hogyan működik. Azt hiszem, a legjobb esetben a hálózati menedzsert a legtöbb esetben használhatod, ha lehetséges.

    
válasz adott Marty Fried 18.06.2012 17:20
forrás
82

Ez az Ubuntu 13.10-es és korábbi verziójára érvényes. Az Ubuntu 14.04-es vagy újabb verzióját lásd: Koala Yeung válasza: Hogyan tudhatom meg, milyen DNS-t használok az Ubuntuban 14.04-től

Használja

nm-tool

Hasonló kimenetet kap

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

Vagy ha csak a DNS-t látod

nm-tool | grep DNS
    
válasz adott tgm4883 18.06.2012 17:22
forrás
33

A két legmagasabb pontszámú válasz, anmcli dev list iface <interfacename> | grep IP4 és anm-tool mindkettő azt feltételezi, hogy a hálózati menedzser ellenőrzi. Ami ez - az asztali gépeken a legtöbb időben legalább. De a teljesebb válasz az, hogy néha a hálózati menedzser nincs irányítva. Például. vpnc messes a/etc/resolv.conf -kal közvetlenül.

Szóval: először ellenőrizze, hogy a 127.0.0.1 / localhost-ot használják-e. Eztdig:

paranccsal lehet elvégezni
> dig something.unknown  | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)

Most már tudod, hogy a localhost használatával. Folytassa az egyik népszerű választ. Szeretem:

> nm-tool | grep DNS:
    DNS:             8.8.8.8

De ha a 127.0.0.1/localhost nem nem , akkor anm-tool 's és anmcli kimenete félrevezető lesz:

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

Itt adig helyes és anm-tool információ félrevezető. A valóságban a környezethez tartozó helyi címek helyesen oldottak meg a VPN-ben. Ezek mindegyike nem tudja a Google DNS-jét8.8.8.8 .

Ez azért van, mert avpnc -al rendelkező VPN-hez való csatlakozás után a/etc/resolv.conf sorba kerül, így néz ki:

# 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
    
válasz adott Peter V. Mørch 28.05.2015 21:19
forrás
30
A

cat /etc/resolv.conf -nak meg kell jelennie a DNS-kiszolgálóknak.

Aresolv.conf nem módosítható közvetlenül az Ubuntu 12.04 verzióval. Ha módosítani szeretné őket, új DNS-kiszolgálókat is hozzáadhat /etc/network/interfaces fájlt az alábbiak hozzáadásával:

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

ahol ax a használni kívánt DNS-kiszolgáló.

Ha én lennék, eltávolítanám anetwork-manager -ot. Véleményem szerint ez egy rakás szar.

Teljesíthet mindent, amire szükséged van manuálisan, anélkül, hogy aggódna a beállítások módosításával kapcsolatban, különösen, ha több számítógépen van a számítógépen.

    
válasz adott ssc 03.05.2013 17:27
forrás
9

nmcli verzió 0.9.10

A következő parancsok bármelyikét használhatja:

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
    
válasz adott iman 19.08.2015 12:03
forrás
2

Az Ubuntu 15.10-ben kaphat DNS

nmcli device show <interface name> 
    
válasz adott Suleman 02.03.2016 19:09
forrás
1

Az Ubuntu 18.04-ben használhatja asystemd-resolve --status

parancsot     
válasz adott PLA 27.09.2018 21:29
forrás
0

Úgy tűnik, hogy a hálózatkezelő kezeli. Vessen egy pillantást linkre

egy nagy magyarázatért.

Vagy a rövid változat, hogy nézzen be

 /etc/NetworkManager/NetworkManager.conf

vagy

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf
    
válasz adott mbs 18.06.2012 16:46
forrás