Eu sei que eles estão definidos /etc/resolv.conf
, mas e se não estiver lá? E, mais especificamente, como você encontra o servidor DNS retornado pelo DHCP?
No GNOME, você pode usar o applet NetworkManager para ver o DNS primário de qualquer conexão; então, como você faria o mesmo na linha de comando?
linux
domain-name-system
dhcp
Ivan
fonte
fonte
ps aux | grep dhclient
e descobri que meu arquivo de concessões estava definido como/var/run/dhclient.eth0.leases
com a-lf
opçãoRecentemente, tive esse problema em que meu
dhcpcd
estava configurado incorretamente, pois não estava configurando servidores DNS. Descobri que posso consultar quais servidores de nomes estão disponíveis pelo DHCP com o seguinte comando:O comando produzirá várias informações de conexão de rede. Procure a linha que começa com
new_domain_name_servers
.A partir daqui, consegui definir manualmente os servidores de nomes.
fonte
-o
mudar é necessário se despeja todas as mesmas opções-T
sozinho?Encontrei minhas informações de concessão de DHCP
/var/lib/dhclient/dhclient-eth0.leases
no caso de alguém não encontrá-las em/var/lib/dhcp3/dhclient.leases
fonte
bem, por que não simplesmente cavar isso?
veja as últimas linhas: ;; SERVIDOR: 192.168.1.15 # 53 (192.168.1.15)
fonte
Se não houver nada no /etc/resolv.conf, a resolução do DNS (ou seja, a resolução usando o dns, conforme definido no /etc/nsswitch.conf) não funcionará. É isso que dig, host e rotinas libc usam para fazer a resolução de DNS. Se não houver nada especificado neste arquivo, a resolução DNS não funcionará (embora a resolução do host possa funcionar por outros meios, se outro método de resolução do host estiver configurado, como o NIS (isso é improvável)).
fonte
este comando mostra o servidor DNS na sua rede
cavar | servidor grep: | awk -F # '{print $ 1}' | awk -F: '{print $ 2}'
172.17.0.1
fonte
/etc/resolv.conf
. Afinal, o dig também lerá/etc/resolv.conf
e depois (tentará) se comunicar com o servidor antes de produzir qualquer saída.Leia
/etc/resolv.conf
. Isso é tudo.man resolv.conf
também é útil.fonte
Nas distribuições modernas, parece
onde 91.193.220.7 é o servidor DNS do meu ISP
fonte
Mais uma solução para consultar o servidor DHCP:
A saída informa o servidor de nomes oferecido pelo servidor DHCP:
fonte