Vraag Opdrachtregel om DNS-servers weer te geven die door mijn systeem worden gebruikt
Is er een opdracht om dns-servers te gebruiken die door mijn systeem worden gebruikt?
Ik heb geprobeerd
$ 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
Maar het geeft geen lijst van servers weer, als ik naar "Network Manager GUI Tool" ga, in het gedeelte Draadloos wordt "DNS 192.168.1.1 8.8.8.8 8.8.4.4" weergegeven
Kan ik dezelfde informatie krijgen via de opdrachtregel?
Ik gebruik Ubuntu 12.04 LTS
198
2018-06-18 14:36
oorsprong
antwoorden:
resolv.conf wordt niet echt meer gebruikt, tenzij je het zelf implementeert. De netwerkbeheerder doet het nu. Ik heb een alias gemaakt om de DNS-servers op mijn systeem te vermelden, omdat ik soms overschakel van OpenDNS naar de open DNS van Google.
Ubuntu> = 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
In mijn geval, <interfacename>
is eth0
, wat gebruikelijk is, maar niet altijd het geval is.
Kijk of dit is wat je wilt.
BEWERK:
Ik denk dat resolv.conf eigenlijk indirect wordt gebruikt, omdat de netwerkbeheerder de server maakt die luistert op 127.0.0.1, maar mij is verteld dat dit een implementatiedetail is waarop niet mag worden gerekend. Ik denk dat als je DNS-adressen invoert vóór dit item, ze misschien wennen, maar ik weet niet precies hoe dit werkt. Ik denk dat het het beste is om de netwerkbeheerder in de meeste gevallen, indien mogelijk, te gebruiken.
198
2018-06-18 15:20
Dit is geldig voor Ubuntu 13.10 en eerder. Zie voor Ubuntu 14.04 en hoger Koala Yeung's antwoord op: Hoe weet ik wat DNS gebruik ik in Ubuntu vanaf 14.04 en later
Gebruik
nm-tool
U krijgt een vergelijkbare uitvoer
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
Of om alleen de DNS te zien doen
nm-tool | grep DNS
82
2018-06-18 15:22
De twee best scorende antwoorden, nmcli dev list iface <interfacename> | grep IP4
en nm-tool
beide gaan ervan uit dat netwerkbeheerder de controle heeft. Wat het is - op desktopmachines meestal tenminste. Maar het volledige antwoord is dat de netwerkbeheerder soms geen controle heeft. Bijv. vpnc
rotzooit met /etc/resolv.conf
direct.
Dus: controleer eerst of 127.0.0.1/localhost wordt gebruikt. Dit kan gedaan worden met dig
:
> dig something.unknown | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)
Nu weet je dat we zijn met localhost. Ga je gang met een van de populaire antwoorden. Ik hou van:
> nm-tool | grep DNS:
DNS: 8.8.8.8
Maar als 127.0.0.1/localhost is niet gebruikt, dan nm-tool
en nmcli
De uitvoer zal misleidend zijn:
> dig something.unknown | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
DNS: 8.8.8.8
Hier, dig
is correct en nm-tool
De informatie is misleidend. In werkelijkheid zijn adressen die lokaal zijn voor de omgeving waarin ik VPN heb ingevoerd, correct opgelost. Al het DNS van Google 8.8.8.8
niet weten over.
Dit komt omdat na het verbinden met een VPN met vpnc
, het zet een lijn in /etc/resolv.conf
dus het ziet eruit als:
# 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
32
2018-05-28 19:19
cat /etc/resolv.conf
zou uw DNS-servers moeten tonen.
U mag het resolv.conf
rechtstreeks met Ubuntu 12.04. Als u ze echter moet wijzigen, kunt u nieuwe DNS-servers toevoegen in uw
/etc/network/interfaces
bestand door het volgende toe te voegen:
dns-nameservers x.x.x.x x.x.x.x
waar x
is de DNS-server die u wilt gebruiken.
Als ik jou was, zou ik de installatie ongedaan maken network-manager
. Naar mijn mening is het een hoop rotzooi.
U kunt alles bereiken wat u handmatig moet doen zonder u zorgen te maken over het wijzigen van uw instellingen, vooral als u meerdere netwerkadapters op de computer hebt.
29
2018-05-03 15:27
nmcli versie 0.9.10
U kunt een van deze opdrachten gebruiken:
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
8
2017-08-19 10:03
In Ubuntu 15.10 kun je DNS krijgen
nmcli device show <interface name>
2
2018-03-02 18:09
Lijkt te worden beheerd door de netwerkbeheerder. Kijk hier eens http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
voor een grote uitleg.
Of de korte versie om in te kijken
/etc/NetworkManager/NetworkManager.conf
of
<SYSCONFDIR>/NetworkManager/NetworkManager.conf
0
2018-06-18 14:46