Tengo el problema de que mi máquina Ubuntu usa el servidor DNS incorrecto. Por alguna razón, la máquina consulta la localhost
información de DNS.
He agregado el servidor DNS en la GUI de configuración de red, pero /etc/resolv.conf
aún contiene 127.0.0.1
como la dirección del servidor DNS. Ahora, pensé que podría editar el archivo yo mismo, pero explícitamente dice que no debería editar el archivo a mano.
Ahora, dado que la GUI de configuración de red no generó el archivo con la configuración correcta, ¿cómo puedo generar un resolv.conf
archivo nuevo por mí mismo?
dns
resolv.conf
Ahatius
fuente
fuente
Respuestas:
Lo que ninguna de las respuestas ha publicado hasta el momento direcciones es la apariencia de que el interlocutor no comprende que tener
nameserver 127.0.0.1
en/etc/resolv.conf
es correcta, en el supuesto de que un servidor de nombres local se está ejecutando. Y en Ubuntu 12.04 Desktop hay, por defecto, un servidor de nombres local en ejecución, es decir, undnsmasq
proceso controlado por NetworkManager que escucha127.0.0.1
. En Ubuntu 12.10, la dirección de escucha se ha cambiado a127.0.1.1
.Entonces, la solución no es hacer ningún cambio
resolv.conf
. Es correcto, suponiendo que el interlocutor quiere usar el servidor de nombres local.Si el servicio de nombres no funciona, entonces el servidor de nombres local no recibe las direcciones de reenvío correctas, o hay algún otro problema de red.
El interlocutor intentó utilizar la "GUI de configuración de red" para "generar el archivo con la configuración correcta" y esto no funcionó. No sé exactamente qué significa esto, pero esta es la forma correcta de ingresar las direcciones del servidor de nombres para que terminen en
resolv.conf
el momento adecuado. Supongo que el interlocutor está utilizandoNetworkManager
y noifup
para configurar interfaces.La mayoría de las interfaces se configuran utilizando el protocolo DHCP. En ese caso, no es necesario configurar nada en el sistema local. El servidor DHCP sabe qué dirección de servidor de nombres deben usar sus clientes y envía esta información al cliente DHCP, que la envía a NetworkManager, que la envía a resolvconf, que coloca la información
resolv.conf
. Entonces, en este caso, es posible que sea necesario configurar el servidor DHCP.Si la interfaz de red en la máquina local está configurada estáticamente, entonces las direcciones correctas del servidor de nombres deben ingresarse en NetworkManager en, por ejemplo, el indicador de red | Editar conexiones ... | Inalámbrico | myconnection | Editar ... | Configuración de IPv4 | Servidores DNS adicionales.
Es posible que el servidor de nombres local no funcione correctamente. En ese caso, el interlocutor debería editar
/etc/NetworkManager/NetworkManager.conf
y comentar la línea
en la sección "[principal]". Para comentar la línea, coloque un
#
al principio de la línea, luego guarde el archivo. Luego reinicie el administrador de red.Después de esto, se ingresarán direcciones de servidor de nombres no locales en
resolv.conf
lugar de la dirección 127. *.Si el interlocutor está utilizando en
ifup
lugar de NetworkManager para configurar las interfaces de red, entonces la respuesta de jmartin2279 es correcta: debe agregar las direcciones del servidor de nombres a / etc / network / interfaces de la manera descrita por jmartin2279.Contrariamente a lo que algunas otras respuestas aconsejan, en general, usted debe no añadir
nameserver
,domain
osearch
las opciones de archivos en/etc/resolvconf/resolv.conf.d/
. Vea mis comentarios sobre esas respuestas.fuente
dhclient
para quenameserver
finalmente lleguen los cambios (las líneas)etc/resolv.conf
. Estoy ejecutando un live personalizado de Xubuntu 14.04 (tal vez esa es la razón).127.0.0.1
pesar de que mi administrador de red tiene otros servidores de nombres + dnsmasq siendo comentado + reiniciado + dnsmasq asesinado (ya que aún se inicia) + red reiniciada: /Si está utilizando ifup para configurar la interfaz de forma estática, puede agregarla al archivo / etc / network / interfaces.
Abra una terminal y escriba:
Deberías ver algo como:
Editar a:
utilizando su propia información de red. esto le permitirá configurar el dns. puedes usar varios servidores dns aquí:
Después de hacer esto, corre
fuente
ifdown: interface eth0 not configured
sudo /etc/init.d/networking restart
En Ubuntu 12.04, el manejo de resolv.conf cambió.
Si desea agregar sus propias direcciones de servidor de nombres, edite el archivo /etc/resolvconf/resolv.conf.d/ head
y agregue su servidor de nombres allí (por ejemplo: Google open dns)
nameserver 8.8.8.8
guardar el archivo y luego ejecutar
No reiniciar ni nada más. Tal vez deba reiniciar el administrador de red
Hecho.
Puedes probarlo con el comando
nslookup www.google.com
El resultado debe ser similar a
fuente
Para agregar más entradas
/etc/resolv.conf
, cree un/etc/resolvconf/resolv.conf.d/tail
archivo y agréguelas allí.Pero si
/etc/resolv.conf
contiene127.0.0.1
, agregar entradas a/etc/resolvconf/resolv.conf.d/tail
no cambiará nada. Debe configurar las direcciones de su servidor DNS estáticamente en NetworkManager, que las enviará a dnsmasq, que escucha127.0.0.1
.La configuración de DNS para una interfaz estática debe ir como entradas "
dns-nameservers
", "dns-search
" y "dns-domain
" agregadas a la stanza iface apropiada en/etc/network/interfaces
Lea esto para más información.
`Además:
Puede instalar una herramienta gui llamada
gnome-network-admin
que configurará su DNS. Intentalo :fuente