Comment puis-je vérifier quel serveur DNS est utilisé (sous Linux)? J'utilise un gestionnaire de réseau et une connexion filaire au réseau local de mon université. (J'essaie de savoir pourquoi mon domaine n'est pas résolu)
networking
dns
Grzenio
la source
la source
/etc/nsswitch.conf
dicte quels services de noms sont utilisés (DNS, LDAP, etc.) et dans quel ordre. Disfgrep hosts: /etc/nsswitch.conf
. S'il fait uniquement référence à DNS,/etc/resolv.conf
est-il le bon endroit pour rechercher vos serveurs de noms? Mais il est également probable que vous utilisiez mDNS (alias ZeroConf, alias Avahi, alias Bonjour, etc.), etc. Dans ce cas, tout dépend de ce que vous utilisez.127.0.0.53
Voici comment je le fais:
Cela a fonctionné avant la manière ci-dessus:
la source
/etc/resolv.conf
volonté pointe sur votre machine, avecdnsmasq
les noms de résolution tels que configurés par NetworkManager .network-manager
paquet.Je pense que vous pouvez également interroger DNS et il vous indiquera quel serveur a renvoyé le résultat. Essaye ça:
Et la réponse devrait vous dire quel (s) serveur (s) ont renvoyé le résultat. La sortie qui vous intéresse ressemblera à ceci:
Vous pouvez également
dig
demander à interroger un serveur DNS spécifique en utilisantdig @server_ip
la source
dnsutils
paquet.SERVER: 127.0.0.53#53(127.0.0.53)
Faites juste un
nslookup
. Une partie de ses résultats inclut le serveur qu’il utilise.Dans l'exemple ci-dessous, il est indiqué que le serveur DNS utilisé est 8.8.8.8.
la source
$ nslookup www.google.com
dnsutils
paquet.nslookup google.com
dans l’hôte Windows et j’ai trouvé le serveur de noms. Ajoutez-le/etc/resolv.conf
comme:nameserver xx.xx.xx.xx
et redémarrez le servicenetwork
, et tout va bien. Te louerai.Sur les systèmes exécutant systemd, utilisez:
la source
Avec la nouvelle
network-manager
commandenmcli
, procédez comme suit:Sur les nouvelles versions de network-manager (comme dans Ubuntu 16.04), les noms de champs sont légèrement différents:
Si vous ne connaissez pas le nom de la connexion, utilisez:
Par exemple:
la source
order «con» «show» is not valid
.Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
C'était simplement tout ce dont j'avais besoin sur Ubuntu 19.04pour obtenir le premier serveur DNS (IP uniquement):
cat
affichera la configuration DNSgrep
filtre uniquement le serveur de nomshead
gardera seulement la première ligne / instancecut
prendre la partie ip de la ligne (deuxième colonne avec '' comme séparateur)Pour mettre l'IP du DNS dans une variable d'environnement, vous pouvez utiliser comme suit:
la source
grep -m 1
arrête l'appariement après le premier match pour ne pas avoir à l'utiliserhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
. Je viens d'écrire des groupes de capture avec l'expression régulière de grep perlSi vous utilisez le gestionnaire de réseau, vous obtenez probablement tous les paramètres du réseau de votre serveur DHCP de votre université.
Si vous ne voulez pas utiliser votre shell pour vérifier vos paramètres DNS (comme décrit par hesse et Alexios), vous pouvez les voir à partir du panneau "Informations réseau".
Vous pouvez accéder à ce panneau en appuyant sur le bouton droit de la souris sur l'icône du gestionnaire de réseau et en sélectionnant "Informations de connexion" dans le menu.
la source
En utilisant
resolvectl
Pour la compatibilité,
systemd-resolve
est un lien symbolique vers deresolvectl
nombreuses distributions comme pour Ubuntu 18.10:la source
La commande
Remplacez "interfacename" par le vôtre.
examiner
Cela listera tous les serveurs DNS (si vous en utilisez plusieurs).
la source
nmcli dev list iface [devicename]
est la commande correcteJ'ai Fedora 25 et j'ai également eu une réponse lente similaire en ligne de commande aux commandes sudo.
a montré que seul un de mes 3 adaptateurs (deux actifs) avait des entrées DNS. En ajoutant des entrées DNS à la seule carte active qui n'a pas eu d'entrée - presto! Tout est bon et le temps de réponse est immédiat.
la source
Dans CentOS, vous pouvez utiliser:
la source
Une fois que vous pensez que vous avez trouvé votre dns, vous pouvez interroger directement avec dig:
dig @<dns ip> <host to lookup>
. Si cela fonctionne, vous devriez le voir ensuiteSERVER
avec un statut deNOERROR
.la source