Estoy ejecutando Ubuntu 12.04 e intento hacer ping a los siguientes sistemas:
- system0.oldcompany.com
- system1.fing.oldcompany.com
- system2.newcompany.com
- system3.thing.newcompany.com
Mi resolv.conf
# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search oldcompany.com fing.oldcompany.com newcompany.com thing.newcompany.com
#domain thing.newcompany.com
domain oldcompany.com
#domain fing.oldcompany.com
#domain newcompany.com
#nameserver 8.8.8.8 #commented out due to other issues
Si dejo todas esas líneas sin comentar, no podré hacer ping a system0 o system1. ¿Cómo lo configuro para poder hacer ping a los 4 sistemas simplemente usando su nombre de dominio? En Windows, resuelve todos los sistemas.
ping system0
ping: unknown host system0
ping system1
ping: unknown host system1
He estado intentando leer la página de manual en resolv.conf pero todavía tengo problemas para solucionar este problema. Desafortunadamente, nadie en mi compañía usa Linux, así que estoy solo.
Editar: Búsqueda actualizada, por lo que solo es 1 línea y ahora puedo hacer ping al sistema0 pero aún no puedo hacer ping al sistema1. Sin embargo, puedo hacer ping a system1.fing porque está en el dominio de la antigua empresa.

Después de seguir a @webmarc y @ dan-hook, no funcionó hasta que eliminé la
domainlínea que todavía no entiendo completamente.Según esta respuesta , se
domainconvierte en la primerasearchcadena. Me resulta más fácil simplemente no usar ladomaincadena.Pasos:
searchdominios se colocan en una sola línea.domainse eliminaron las líneasThis is my new
/etc/resolv.confand it works perfectly.Also if your
/etc/resolv.confwill be overwritten then modify/etc/network/interfacesIf the new company has a new dns server IP, make sure that IP also comes before the old company's so that the new dns servers get queried first.
fuente
Put the search line after the nameserver lines.
fuente